虚拟机导出

TrueNAS Scale虚拟化使用ZVOL存储虚拟机,存储路径为:

1
/dev/zvol

使用dd命令可将虚拟机打包为raw格式的img文件:

1
dd if=/dev/zvol/SSD/VM/WINServer-0w4sx9 of=/mnt/DATA/downloads/winserver.img

image-2022102212022-10-02-21-38-32-image
其中if为源文件即为zvol文件,of为导出目的文件。

格式转换

使用qemu-img可以进行压缩和格式转换例如:

1
qemu-img convert -f raw -O qcow2 /mnt/DATA/downloads/winserver.img /mnt/DATA/downloads/winserver.qcow2

其中 -f表示源文件格式,-O表示目的文件格式。支持vhd、vmdk、qcow2、raw、vhdx、qcow、vdi和qed格式的镜像的相互转换
转换后可以进行扩容:

1
qemu-img resize /mnt/DATA/downloads/winserver.qcow2  +1G

虚拟机导入

可以使用dd命令在新建zvol文件之后导入zvol文件:

1
dd if=/mnt/DATA/downloads/winserver.img of=/dev/zvol/SSD/VM/winserver-1

zvol本质上是raw的流文件,所以可以直接使用qemu-img转换导入:

1
qemu-img convert -f qcow2 -O raw /mnt/DATA/downloads/winserver.qcow2 /dev/zvol/SSD/VM/winserver-1