Zależy to od tego, czy obraz dysku jest obrazem pełnego dysku, czy tylko partycją.
Mycie partycji
Jeśli dysk jest w dobrym stanie, uzyskasz lepszą kompresję, jeśli umyjesz puste miejsce na dysku zerami. Jeśli dysk nie działa, pomiń ten krok.
Jeśli obrazujesz cały dysk, będziesz chciał umyć każdą partycję na dysku.
UWAGA: Należy uważać, chcesz ustawić of
do pliku w zamontowanej partycji, NIE partycji sobie!
mkdir image_source
sudo mount /dev/sda1 image_source
dd if=/dev/zero of=image_source/wash.tmp bs=4M
rm image_source/wash.tmp
sudo umount image_source
Tworzenie obrazu partycji
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
Gdzie sda
jest nazwa urządzenia i 1
numer partycji. Dostosuj odpowiednio do swojego systemu, jeśli chcesz obrazować inne urządzenie lub partycję.
Tworzenie obrazu całego dysku
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
Gdzie sda
jest nazwa urządzenia. Dostosuj odpowiednio do swojego systemu, jeśli chcesz obrazować inne urządzenie.
Kompresja
Utwórz obraz „squashfs”, który zawiera pełny nieskompresowany obraz.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Kompresja strumieniowa
Aby uniknąć tworzenia osobnego pliku tymczasowego o pełnym rozmiarze dysku, możesz przesyłać strumieniowo do obrazu squashfs.
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Montowanie skompresowanego obrazu partycji
Najpierw zamontuj obraz squashfs, a następnie zamontuj obraz partycji zapisany w zamontowanym obrazie squashfs.
mkdir squash_mount
sudo mount squash.img squash_mount
Teraz masz zamontowany skompresowany obraz, zamontuj sam obraz (czyli wewnątrz obrazu squashfs)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Teraz twój obraz jest zamontowany pod compressed_image
.
EDYCJA: Jeśli chcesz po prostu przywrócić obraz dysku na partycję w tym momencie (zamiast montować go, aby przeglądać / czytać zawartość), po prostu dd
obraz w squash_mount/sda1_backup.img
miejscu docelowym zamiast robić mount
.
Montowanie skompresowanego obrazu całego dysku
Wymaga to użycia pakietu o nazwie kpartx. kpartx pozwala montować pojedyncze partycje na pełnym obrazie dysku.
sudo apt-get install kpartx
Najpierw zamontuj zgniecioną partycję, która zawiera pełny obraz dysku
mkdir compressed_image
sudo mount squash.img compressed_image
Teraz musisz utworzyć urządzenia dla każdej partycji na pełnym obrazie dysku:
sudo kpartx -a compressed_image/sda_backup.img
Spowoduje to utworzenie urządzeń dla partycji na pełnym obrazie dysku, /dev/mapper/loopNpP
gdzie N to numer przypisany do urządzenia pętli zwrotnej, a P to numer partycji. Na przykład: /dev/mapper/loop0p1
.
Teraz masz sposób na zamontowanie poszczególnych partycji na pełnym obrazie dysku:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
do tego rodzaju rzeczy. Usuwa również duplikaty plików.