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