Osiąganie mniejszych obrazów dysku odbywa się zwykle poprzez nie kopiowanie zerowych bloków z początkowego systemu plików na obrazie. Koncepcja jest nazywany rzadki przestrzeń w plikach lub puching otworów w plikach, a system plików host ma go wspierać. nieco wiersz poleceń, ale spróbuj tego:
sudo apt-get install virt-manager qemu-utils
A potem po instalacji możesz użyć:
qemu-img convert -f raw -O raw /dev/sdX /home/<user>/Ubuntu.img
Spowoduje to utworzenie rzadkiego (zera w pliku nie są zapisywane) obrazu dysku. gdzie -f = format, -O format wyjściowy. sdX na dysku (można również używać partycji). Program ma zaawansowane funkcje, takie jak migawki i różne formaty wyjściowe (vdi, vmdk itp.). Twoje miejsce gdzie zapisać obraz musi obsługiwać plików rzadkich , albo rozmiar będzie tak duża, ponieważ zera w tej partycji zostaną zapisane na dysku. Aby w pełni go wykorzystać, uruchom program taki jak sfill
lub zerofree
znaleziony w apt na partycji, ponieważ wolne miejsce nie zawsze oznacza zero miejsca, a chcesz zmaksymalizować ilość miejsca zerowego w systemie plików.
Dodatkowe punkty ninja. Ponieważ linux myśli o dyskach jako o „plikach”, możesz również użyć zwykłego cp, pod warunkiem, że twoja partycja wyjściowa, na której zaparkowałeś plik, zna rzadkie pliki.
sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img
Który utworzy surową kopię za pomocą cp ..
Przykłady systemów plików, które obsługują rzadkie: ext4, btrfs, xfs, ntfs (ntfs-3g może jednak nie zezwalać na rzadkie zapisy).
Przykłady systemów plików, które nie: fat32.