Dies hängt davon ab, ob es sich bei dem Festplattenimage um ein vollständiges Festplattenimage oder nur um eine Partition handelt.
Waschen der Partition (en)
Wenn die Festplatte in gutem Zustand ist, erhalten Sie eine bessere Komprimierung, wenn Sie den leeren Bereich auf der Festplatte mit Nullen reinigen. Wenn der Datenträger ausfällt, überspringen Sie diesen Schritt.
Wenn Sie ein Image einer gesamten Festplatte erstellen, möchten Sie alle Partitionen auf der Festplatte löschen.
VORSICHT: Achten Sie darauf, dass Sie of
eine Datei in der bereitgestellten Partition festlegen möchten , NICHT DIE PARTITION SELBST!
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
Partitionsimage erstellen
mkdir image
sudo dd if=/dev/sda1 of=image/sda1_backup.img bs=4M
Wo sda
ist der Name des Geräts und 1
ist die Partitionsnummer. Passen Sie dies an Ihr System an, wenn Sie ein Image eines anderen Geräts oder einer anderen Partition erstellen möchten.
Erstellen eines vollständigen Image
mkdir image
sudo dd if=/dev/sda of=image/sda_backup.img bs=4M
Wo sda
ist der Name des Geräts? Passen Sie dies an Ihr System an, wenn Sie ein anderes Gerät abbilden möchten.
Kompression
Erstellen Sie ein "Squashfs" -Bild, das das gesamte unkomprimierte Bild enthält.
sudo apt-get install squashfs-tools
mksquashfs image squash.img
Streaming-Komprimierung
Um zu vermeiden, dass eine separate temporäre Datei die volle Größe der Festplatte annimmt, können Sie ein Squashfs-Image streamen.
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Mounten eines komprimierten Partitionsimages
Mounten Sie zuerst das Squashfs-Image und dann das im gemounteten Squashfs-Image gespeicherte Partitions-Image.
mkdir squash_mount
sudo mount squash.img squash_mount
Nun haben Sie das komprimierte Image gemountet, mounten Sie das Image selbst (das sich innerhalb des Squashfs-Images befindet)
mkdir compressed_image
sudo mount squash_mount/sda1_backup.img compressed_image
Nun ist Ihr Bild unter gemountet compressed_image
.
BEARBEITEN: Wenn Sie das Festplatten-Image an dieser Stelle einfach auf einer Partition wiederherstellen möchten (anstatt es zum Durchsuchen / Lesen des Inhalts anzuhängen), müssen Sie stattdessen nur dd
das Image squash_mount/sda1_backup.img
auf dem Ziel speichern mount
.
Mounten eines komprimierten vollständigen Disk-Image
Dazu müssen Sie ein Paket namens kpartx verwenden. Mit kpartx können Sie einzelne Partitionen in ein vollständiges Festplatten-Image einbinden.
sudo apt-get install kpartx
Mounten Sie zuerst Ihre komprimierte Partition, die das vollständige Festplatten-Image enthält
mkdir compressed_image
sudo mount squash.img compressed_image
Jetzt müssen Sie Geräte für jede Partition im vollständigen Festplatten-Image erstellen:
sudo kpartx -a compressed_image/sda_backup.img
Dadurch werden Geräte für die Partitionen im vollständigen Datenträgerabbild erstellt, /dev/mapper/loopNpP
wobei N die für das Loopback-Gerät zugewiesene Nummer und P die Partitionsnummer ist. Zum Beispiel: /dev/mapper/loop0p1
.
Jetzt haben Sie die Möglichkeit, die einzelnen Partitionen im vollständigen Festplatten-Image zu mounten:
mkdir fulldisk_part1
sudo mount /dev/mapper/loop0p1 fulldisk_part1
SquashFS
für diese Art von Dingen verwenden. Duplizierte Dateien werden ebenfalls de-dupiert.