Kvm-Virtualization

KVM 映像格式轉換:原始精簡配置到原始預分配

  • January 20, 2018

我想將原始文件中的KVM 虛擬機磁碟映像精簡配置格式轉換為preallocated

首先,我有一個預先分配的 20Gb 原始圖像文件:

image: /var/lib/libvirt/images/ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 20G

我使用以下命令製作備份磁碟文件:

sudo qemu-img -O qcow2 -cp ArchLinux.img BackupArchlinux.qcow2

之後,我嘗試使用以下方法取回第一個圖像文件:

sudo qemu-img -O raw -p BackupArchlinux.qcow2 Archlinux.img

但我得到了一個精簡的原始格式,你可以在這裡看到:

image: .../ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 1.6G

如何將此原始文件轉換為預分配格式?

注意qemu-img 版本 2.11.0

要完全預分配 RAW 圖像,而不是使用 複製/轉換整個圖像qemu-img,您可以簡單地發出fallocate <image_file> -l <size_to_preallocate>

在您的情況下,您可以發出fallocate ArchLinux.img -l 20G.

當然,在弄亂磁碟的映像文件之前做一個備份。

引用自:https://serverfault.com/questions/893160