Достижение меньших образов дисков обычно выполняется путем не копирования нулевых блоков из исходной файловой системы в образ. Это понятие называется разреженным пространством в файлах или пробелами в файлах, и файловая система вашего хоста должна его поддерживать. немного командной строки, но попробуйте это:
sudo apt-get install virt-manager qemu-utils
И после установки вы можете использовать:
qemu-img convert -f raw -O raw /dev/sdX /home/<user>/Ubuntu.img
Это создаст разреженный (нули в файле не записаны) образ вашего диска. где -f = формат, -O выходной формат. sdX диск (также можно использовать разделы). Программа имеет расширенные функции, такие как снимки и различные форматы вывода (vdi, vmdk и т. Д.). Ваше место , где сохранить изображение должно поддерживать разреженные файлы , либо размер будет так же , как большая, так как нули в разделе будет записаны на диск. И чтобы извлечь максимальную пользу из этого, запустите на разделе программу, например sfill
или zerofree
найденную в apt, потому что свободное пространство не всегда означает нулевое пространство, и вы хотите максимизировать количество нулевого пространства в файловой системе.
Бонусные очки ниндзя. Поскольку linux считает диски «файлами», вы также можете использовать простой cp с условием, что ваш выходной раздел, где вы храните файл, знает разреженные файлы.
sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img
Который создаст сырую копию с помощью cp ..
Примеры файловых систем, которые поддерживают разреженные: ext4, btrfs, xfs, ntfs (однако ntfs-3g может не разрешать разреженные записи).
Примеры файловых систем, которые не: fat32.