En utilisant linux, vous pouvez le faire assez facilement avec dd. dd est une utilitaire en ligne de commande Linux qui vous permet de dupliquer/copier un disque ou une partition d'un disque vers un autre fichier ou disque. Il copie les partitions octet par octet, y compris tout espace inutilisé sur le système de fichiers.
Puis-je supposer, d'après votre nom d'utilisateur et icône, que vous utilisez Ubuntu ? :-) Je suppose ici un certain niveau de connaissance, n'hésitez pas à poser des questions dans les commentaires si besoin.
Remarque : Si vous n'utilisez pas Linux et êtes sur Windows, vous avez quelques options. Vous pouvez utiliser dd pour Windows ou démarrer à partir d'un disque/USB Ubuntu. Vous pouvez ensuite monter le fichier dans Windows en utilisant l'un des outils liés dans les commentaires ci-dessous.
Déterminez quelle partition vous souhaitez cloner
Disons que le disque que vous souhaitez copier est /dev/sda. (S'il s'agit d'un disque externe, il pourrait être /dev/sdb, /dev/sdc, etc...) Pour pouvoir le monter (la partition qui vous intéresse) plus tard, vous voudrez copier les partitions individuelles, pas l'image complète du disque. Si vous savez déjà quelle partition vous voulez (ie. la 3ème partition, /dev/sda3), vous pouvez passer cette étape. Sinon, ou si vous voulez vérifier, utilisez l'outil fdisk pour lister vos partitions :
$ sudo fdisk -l /dev/sda
Vous êtes probablement intéressé par la plus grande, mesurée en blocs. Disons que c'est /dev/sda3
Copier la partition dans un fichier
Supposons que vous souhaitez copier le contenu de ce disque dans /media/thumbdrive/backup.img
Consultez la page man du man dd
pour plus de détails sur ce que signifient tous les arguments de dd. Je fournirai ici un exemple de fonctionnement :
dd if=/dev/sda3 of=/mount/thumbdrive/backup.img bs=1M
Afficher la progression
dd ne donne généralement aucune sortie lorsqu'il travaille, et cela peut prendre du temps. Vous pouvez demander à dd d'afficher sa progression en lui envoyant un signal USR1. Vous le faites avec la commande kill.
Ouvrez un autre terminal, et exécutez
killall dd -USR1
dd affichera alors sa progression dans l'autre terminal.
Monter la partition plus tard
Une fois la copie terminée, vous pouvez monter ce fichier backup.img comme s'il s'agissait d'un périphérique, en utilisant l'option -o loop
avec la commande mount. Disons que vous voulez le monter sur /media/backup :
sudo mkdir -p /media/backup # créer un répertoire pour monter
sudo mount -o loop /media/thumbdrive/backup.img /media/backup
ls /media/backup # vous verrez les fichiers présents sur le disque que vous avez copié
Vous pouvez démonter le fichier plus tard :
sudo umount /media/backup
Remarquez que vous pouvez modifier ou ajouter des fichiers à l'intérieur de backup.img tant qu'il est monté. Les changements seront persistants tant que vous démontez correctement.