我已经使用 QEMU/KVM 创建了一个 .qcow2 格式的虚拟磁盘
我已经知道它们是虚拟的稀疏磁盘,但是,问题是,当我尝试将虚拟磁盘(vol.qcow2)复制并粘贴到另一条路径(可移动驱动器)时,它仍然是 20GB(而不是 3.32 MiB),而 Virtualbox 中的动态磁盘不会发生这种情况。
我尝试编辑 .xml 文件以放置
sparce = true # supposedly this option is the one that defines if the disk is dynamic or fixed
但我没有成功。
我应该如何使用 QEMU / KVM / virt-manager 以 .qcow2 或 RAW 格式创建虚拟磁盘,并使其大小与 virtualbox 动态虚拟磁盘(VDI 和其他格式,如 VHD 等)保持相似?
PD: 请使用 Linux 中的 QEMU/KVM virt-manager”
先谢谢了
答案1
preallocation=off
您可以使用以下命令将现有磁盘转换为新磁盘(将使用):
qemu-img convert -f qcow2 -O qcow2 -o preallocation=off vol.qcow2 newdisk.qcow2
在哪里:
- 格式
-f
标志指定输入磁盘的格式 - 格式
-O
标志指定输出磁盘的格式 - 该
-o
标志用于指定输出文件的一些选项,例如数据的分配方式(在这种情况下,没有数据预分配)
然后使用新磁盘代替原始磁盘:
- 重命名
vol.qcow2
只是vol.qcow2.bak
为了备份它。只有当您确定它newdisk.qcow2
可以按预期工作时才删除它。 - 重命名
newdisk.qcow2
为vol.qcow2
如果您想从头开始创建动态虚拟磁盘,可以运行此命令:
qemu-img create -f qcow2 -o preallocation=off <disk-name> <disk-size>
在哪里:
disk-name
是动态虚拟磁盘的名称disk-size
是最大磁盘大小(您可以使用 k、M、G、T、P 或 E 作为后缀)