Kvm

縮小原始圖像中未使用的空間

  • June 8, 2018

我有一個包含我的 Windows 磁碟的原始映像,包括 87Gb 的 C: ;80 Gb 未分配空間;3鉬D:;147Gb 的未分配空間。

如何從我的虛擬機管理程序磁碟中刪除未分配的空間,從而盡可能少地失去性能?

我的管理程序是 kvm,我的系統是 CentOS 7.5。

我認為您需要使用 qemu-img 將原始圖像轉換為 qcow2。qcow2 映像只會在需要時分配磁碟(稀疏)。

例如:

$ qemu-img convert -O qcow2 myimage.raw myimage.qcow2

然後用 qcow2 替換 VM 定義中的磁碟映像。

處理這種情況的標準實用程序是virt-sparsify. RAW 文件不支持稀疏,所以你當然需要切換到 qcow2。

@tonioc 有一種更手動的方法,但它肯定也會起作用。

引用自:https://unix.stackexchange.com/questions/448603