如何像使用 VDI 一样创建动态磁盘 .qcow2?

ajc*_*jcg 6 partitioning virtualbox virtualization kvm-virtualization

我已经使用 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
Run Code Online (Sandbox Code Playgroud)

但我还没有成功。

我应该如何使用 QEMU / KVM / virt-manager 以 .qcow2 或 RAW 格式创建虚拟磁盘,并保持其与 virtualbox 动态虚拟磁盘(VDI 和其他格式,如 VHD 等)相似的大小?

PD:请使用 Linux 中的 QEMU/KVM virt-manager”

先谢谢了

Lor*_*eel 12

preallocation=off您可以使用以下命令将现有磁盘转换为新磁盘(将使用):

qemu-img convert -f qcow2 -O qcow2 -o preallocation=off vol.qcow2 newdisk.qcow2

在哪里:

  • 格式-f标志指定输入磁盘的格式
  • 格式-O标志指定输出磁盘的格式
  • -o标志用于指定输出文件的一些选项,例如数据分配的方式(在本例中,没有数据预分配)

然后使用新磁盘代替原来的磁盘:

  • 重命名vol.qcow2vol.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 作为后缀)