Das Erreichen kleinerer Disk-Images erfolgt normalerweise, indem keine Null-Outed-Blöcke aus dem ursprünglichen Dateisystem im Image kopiert werden. Das Konzept wird als spärlicher Speicherplatz in Dateien oder als Loch in Dateien bezeichnet, und Ihr Host-Dateisystem muss dies unterstützen. ein bisschen Kommandozeile, aber versuchen Sie dies:
sudo apt-get install virt-manager qemu-utils
Und sobald es installiert ist, können Sie Folgendes verwenden:
qemu-img convert -f raw -O raw /dev/sdX /home/<user>/Ubuntu.img
Dadurch wird ein spärliches Image Ihrer Festplatte erstellt (Nullen in der Datei werden nicht geschrieben). Dabei ist -f = Format, -O Ausgabeformat. sdX die Festplatte (kann auch Partitionen verwenden). Das Programm verfügt über erweiterte Funktionen wie Snapshots und verschiedene Ausgabeformate (vdi, vmdk usw.). Ihr Ort , wo Sie das Bild speichern hat Sparse - Dateien zu unterstützen , oder aber die Größe wird genauso groß, da Nullen in der Partition auf der Festplatte geschrieben werden. Um das Beste daraus zu machen, führen Sie ein Programm wie sfill
oder zerofree
in apt auf der Partition aus, da freier Speicherplatz nicht immer null Speicherplatz bedeutet und Sie den Speicherplatz null im Dateisystem maximieren möchten.
Bonus Ninja Punkte. Da Linux Festplatten als "Dateien" betrachtet, können Sie auch einfaches cp verwenden, unter der Bedingung, dass Ihre Ausgabepartition, auf der Sie die Datei parken, spärliche Dateien kennt.
sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img
Welches wird eine Rohkopie mittels cp erstellen ..
Beispiele für Dateisysteme, die Sparse unterstützen: ext4, btrfs, xfs, ntfs (ntfs-3g erlaubt jedoch möglicherweise keine Sparse-Schreibvorgänge).
Beispiele für Dateisysteme, die dies nicht tun: fat32.