如何像 VDI 那样创建动态磁盘 .qcow2?

如何像 VDI 那样创建动态磁盘 .qcow2?

我已经使用 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.qcow2vol.qcow2

如果您想从头开始创建动态虚拟磁盘,可以运行此命令:

qemu-img create -f qcow2 -o preallocation=off <disk-name> <disk-size>

在哪里:

  • disk-name是动态虚拟磁盘的名称
  • disk-size是最大磁盘大小(您可以使用 k、M、G、T、P 或 E 作为后缀)

相关内容