我尝试使用“添加硬件”在“硬件设置”下添加新磁盘,为我的 Win7 KVM 分配 60GB 的额外存储空间。但新磁盘未显示在 Win7 中,因此我使用“删除硬件”删除了该磁盘。但 KVM img 文件 .qcow2 尚未释放 60 GB。我该如何恢复?我的 KVM 显示 70 GB 磁盘,但 .qcow2 映像文件大小为 131 GB。
答案1
virt-稀疏化是一种可以使虚拟机磁盘(或任何磁盘映像)稀疏(又称精简配置)的工具。这意味着磁盘映像中的可用空间可以转换回主机上的可用空间。
典型用法:将 indisk 复制到 outdisk,使输出变得稀疏。创建 outdisk,如果已存在,则覆盖它。检测输入磁盘的格式(例如 qcow2),并将相同格式用于输出磁盘。
# This Method requires free space on disk to perform sparse: # By default it uses /tmp directory which commonly don't have required free space. # export TMPDIR=/<some directory with twice of the image size space available> virt-sparsify /path/to/indisk /path/to/outdisk
您可以通过以下方式对磁盘映像进行稀疏化:
virt-sparsify --in-place /path/to/disk.qcow2
笔记:在实时虚拟机上使用 virt-sparsify 或同时使用其他磁盘编辑工具可能会很危险,可能会导致磁盘损坏。使用此命令之前必须关闭虚拟机,并且不能同时编辑磁盘映像。