GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit .IMG obraz disku (sd karty) bez zahrnutí volného místa?

Nejlepší věc, kterou můžete udělat, je

  1. Zkopírujte všechny soubory ze všech oddílů se zachováním metadat

    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. Extrahujte MBR

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

    nahradit /dev/sdX s odpovídajícím zařízením.

  3. Rozdělte cílový disk na oddíly s velikostí větší než zkopírovaná data a měly by mít stejný formát a stejné příznaky pomocí gparted . Google, jak rozdělit disk.

  4. Připojte čerstvě naformátovaný a rozdělený disk. Na většině počítačů stačí připojit disk a připojené oddíly najdete v /media složka.

  5. Zkopírujte dříve zkopírovaná data do cílových oddílů pomocí následujících příkazů

    sudo cp -rf --preserve=all myimage/partition1/* /media/mount_point_partition1/

    sudo cp -rf --preserve=all myimage/partition2/* /media/mount_point_partition2/

  6. Zkopírujte zpět MBR

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

Nyní si užijte nový disk!


Docela dobrý a jednoduchý způsob, jak se s tím vypořádat, je jednoduše to pomocí gzip, něco takového:

# dd if=/dev/sdb | gzip > backup.img.gz

Tímto způsobem bude váš obrázek komprimován a s největší pravděpodobností nevyužitý prostor bude stlačen téměř na nic.

Toto byste použili k obnovení takového obrazu zpět:

# cat backup.img.gz | gunzip | dd of=/dev/sdb

Jedna poznámka:pokud jste měli hodně souborů, které byly nedávno smazány, velikost obrázku může být stále velká (smazání souboru nemusí nutně vynulovat spodní sektory). Volné místo můžete vymazat vytvořením a okamžitým odstraněním velkého souboru obsahujícího nuly:

# cd /media/flashdrive
# dd if=/dev/zero of=bigfile bs=1M     # let it run and quit by disk full error
# rm bigfile

Linux
  1. Kolik volného místa na disku bych měl mít na svém serveru?

  2. Jak sledovat volné místo na disku na Amazon EC2 pomocí Cloud Watch

  3. Jak uvolnit místo na disku na serverech cPanel

  1. Použijte df ke kontrole volného místa na disku v Linuxu

  2. Jak najít volné místo na disku a analyzovat využití disku?

  3. Jak zjistím, kolik volného místa zbývá na zařízení k vytvoření oddílu

  1. Jak znovu vyvážit BTRFS a uvolnit místo na disku

  2. Jak na to:Uvolněte místo na disku Snížením rezervovaných bloků

  3. Jak programově získám volné místo na disku pro adresář v Linuxu