La meilleure chose à faire est
-
Copiez tous les fichiers de toutes les partitions en préservant les métadonnées
mkdir -p myimage/partition1
mkdir myimage/partition2
sudo cp -rf --preserve=all /media/mount_point_partition1/* myimage/partition1/
sudo cp -rf --preserve=all /media/mount_point_partition2/* myimage/partition2/
-
Extraire le MBR
sudo dd if=/dev/sdX of=myimage/mbr.img bs=446 count=1
remplacer
/dev/sdX
avec l'appareil correspondant. -
Partitionnez le disque de destination en partitions avec des tailles supérieures aux données copiées et doivent être du même format et des mêmes drapeaux en utilisant
gparted
. Google comment partitionner un disque. -
Montez le disque fraîchement formaté et partitionné. Sur la plupart des ordinateurs, il vous suffit de connecter le disque et vous pouvez trouver les partitions montées en
/media
dossier. -
Copiez les données précédemment copiées sur les partitions de destination à l'aide des commandes suivantes
sudo cp -rf --preserve=all myimage/partition1/* /media/mount_point_partition1/
sudo cp -rf --preserve=all myimage/partition2/* /media/mount_point_partition2/
-
Recopiez le MBR
sudo dd if=myimage/mbr.img of=/dev/sdX bs=446 count=1
Profitez maintenant de votre nouveau disque !
Un moyen assez simple et efficace de gérer cela consiste simplement à le diriger via gzip, quelque chose comme ceci :
# dd if=/dev/sdb | gzip > backup.img.gz
De cette façon, votre image sera compressée et l'espace inutilisé sera très probablement réduit à presque rien.
Vous utiliseriez ceci pour restaurer une telle image :
# cat backup.img.gz | gunzip | dd of=/dev/sdb
Une remarque :si vous aviez beaucoup de fichiers qui ont été récemment supprimés, la taille de l'image peut être encore importante (la suppression du fichier ne remet pas nécessairement à zéro les secteurs sous-jacents). Vous pouvez effacer l'espace libre en créant et en supprimant immédiatement un fichier volumineux contenant des zéros :
# cd /media/flashdrive
# dd if=/dev/zero of=bigfile bs=1M # let it run and quit by disk full error
# rm bigfile