GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer une image .IMG d'un disque (carte SD) sans inclure d'espace libre ?

La meilleure chose à faire est

  1. 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/

  2. Extraire le MBR

    sudo dd if=/dev/sdX of=myimage/mbr.img bs=446 count=1

    remplacer /dev/sdX avec l'appareil correspondant.

  3. 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.

  4. 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.

  5. 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/

  6. 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

Linux
  1. Utilisez df pour vérifier l'espace disque libre sous Linux

  2. Combien d'espace disque libre dois-je avoir sur mon serveur ?

  3. Comment trouver de l'espace disque libre et analyser l'utilisation du disque ?

  4. Comment :libérer de l'espace disque en réduisant les blocs réservés

  5. Comment effacer l'espace disque libre sous Linux ?

Comment vérifier l'espace disque sous Linux

Comment libérer de l'espace disque dans Ubuntu 20.04 LTS

Comment vérifier l'espace disque libre sur Linux [Méthodes Terminal et GUI]

Comment ouvrir une image ISO sans graver sur un disque sous Linux

Comment vérifier l'espace disque libre sur Linux

Nettoyage de disque :comment libérer de l'espace avec cPanel