我想转换KVM 虚拟机磁盘映像在原始文件中精简配置格式化为预先分配。
首先,我有一个预先分配的 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
答案1
要完全预分配 RAW 图像,而不是使用 复制/转换整个图像qemu-img
,您只需发出fallocate <image_file> -l <size_to_preallocate>
对于您来说,您可以发出fallocate ArchLinux.img -l 20G
。
当然,要备份前弄乱磁盘的映像文件。