Достижение меньших образов дисков обычно выполняется путем не копирования нулевых блоков из исходной файловой системы на изображении. Эта концепция называется разреженным пространством в файлах или заполнением отверстий в файлах, и ваша файловая система хоста должна ее поддерживать. бит командной строки, но попробуйте это:
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.