我想将原始文件中的KVM 虚拟机磁盘映像从精简配置格式转换为preallocated。
首先,我有一个预先分配的 20Gb 原始图像文件:
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 版本 2.11.0
要完全预分配 RAW 图像,而不是使用 复制/转换整个图像
qemu-img
,您可以简单地发出fallocate <image_file> -l <size_to_preallocate>
在您的情况下,您可以发出
fallocate ArchLinux.img -l 20G
.当然,在弄乱磁盘的映像文件之前做一个备份。