Kvm-Virtualization
KVM 映像格式轉換:原始精簡配置到原始預分配
我想將原始文件中的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
.當然,在弄亂磁碟的映像文件之前做一個備份。