Преобразование формата изображения KVM: raw thin provisioning в raw preallocated

Я хотел бы преобразовать образ диска виртуальной машины KVM в необработанный файл из формат тонкого доступа к предварительно выделен .

Во-первых, у меня есть предварительно выделенный файл необработанного изображения 20 ГБ:

image: /var/lib/libvirt/images/ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 20G

Я использовал следующую команду для создания резервного диска файл:

sudo qemu-img -O qcow2 -cp ArchLinux.img BackupArchlinux.qcow2

После этого я попытался вернуть первый файл изображения, используя:

sudo qemu-img -O raw -p BackupArchlinux.qcow2 Archlinux.img

, но я получаю тонкий привилегированный необработанный формат, как вы можете видеть здесь:

image: .../ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 1.6G

Как мне преобразовать этот необработанный файл обратно в предварительно выделенный формат?

Примечание : qemu-img version 2.11.0

2
задан 20 January 2018 в 11:54
1 ответ

Чтобы полностью предварительно распределить RAW-образ, а не копировать/преобразовывать его целиком с помощью qemu-img, можно просто выдать fallocate -l

В вашем случае, можно выдать fallocate ArchLinux. img -l 20G.

Конечно, сделайте резервную копию до того, как испортит файл образа диска.

.
3
ответ дан 3 December 2019 в 10:33

Теги

Похожие вопросы