UNRAID 6.12版本的虚拟机并没有快照功能。
UNRAID7.x Beta已经内置快照功能,具体是否好用需要正式版后进行测试
在当前6.12.x版本情况下如果需要备份虚拟机可以使用如下方案
方案1: VM Backup插件
说明:在“应用”中安装此插件。此插件似乎是基于备份模式的快照,即对虚拟机系统文件、配置文件等进行copy复制来备份,并不是KVM的快照功能。
方案2: 手动执行命令创建快照
要求:
虚拟机的磁盘驱动必须为:qcow2而非raw, 主要区别为:raw为linux原生二进制格式性能更好,但不支持快照,而qcow2为kvm官方格式支持快照,缺点是相比raw性能低一丢丢。
只能在UNRAID命令行下进行快照操作,可以安装“User Script”编写脚本来手动或自动执行快照创建
操作:
打开一个终端,命令行执行:
cd /mnt/user/domains/xxx xxx为虚拟机名称执行相关快照命令
raw转qcow2 (如果格式为raw,否则跳过)
qemu-img convert -f raw -O qcow2 vdisk1.raw vdisk1.qcow2编辑虚拟机配置文件,raw修改为qcow2(如果格式为raw,否则跳过)执行:
virsh edit <vm-name>修改如下位置:

执行快照命令
virsh snapshot-create-as <vm-name> --name <snapshot-name>
问题
有时候进行快照操作时,virsh命令看不到快照,这时可以使用qemu-img命令进行,示例:

常用命令:
raw转qcow2(有点慢)
qemu-img convert -f raw -O qcow2 vdisk1.raw vdisk1.qcow2编辑虚拟机配置文件
virsh edit <vm-name>列出所有虚拟机
virsh list --all关闭虚拟机
virsh shutdown <vm-name>根据虚拟机名列出快照
virsh snapshot-list <vm-name>创建快照
virsh snapshot-create <vm-name> 或 virsh snapshot-create-as <vm-name> --name <snapshot-name>回滚快照
virsh snapshot-revert <vm-name> <snapshot-name>删除快照
virsh snapshot-delete <vm-name> <snapshot-name> # 在通过unRAID删除虚拟机之前,您必须删除所有快照,因为它会引发错误并且不允许您删除虚拟机。 virsh snapshot-delete --all <domain>快照信息
virsh snapshot-info <vm-name> <snapshot-name>对qcow2进行压缩
# qcow2类似vmdk,占用空间不会回收,可以对其进行压缩回收空间碎片 qemu-img convert -O qcow2 source.qcow2 compressed.qcow2
评论区