侧边栏壁纸
博主头像
sirgo的博客 博主等级

每天进步一点点,一年之后你会看到巨大的变化

  • 累计撰写 58 篇文章
  • 累计创建 46 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

UNRAID-虚拟机:快照方案

sirgo
2024-08-03 / 0 评论 / 0 点赞 / 88 阅读 / 0 字

UNRAID 6.12版本的虚拟机并没有快照功能。

UNRAID7.x Beta已经内置快照功能,具体是否好用需要正式版后进行测试

在当前6.12.x版本情况下如果需要备份虚拟机可以使用如下方案

方案1: VM Backup插件

说明:在“应用”中安装此插件。此插件似乎是基于备份模式的快照,即对虚拟机系统文件、配置文件等进行copy复制来备份,并不是KVM的快照功能。

方案2: 手动执行命令创建快照

要求:

  1. 虚拟机的磁盘驱动必须为:qcow2而非raw, 主要区别为:raw为linux原生二进制格式性能更好,但不支持快照,而qcow2为kvm官方格式支持快照,缺点是相比raw性能低一丢丢。

  2. 只能在UNRAID命令行下进行快照操作,可以安装“User Script”编写脚本来手动或自动执行快照创建

操作:

  1. 打开一个终端,命令行执行:

    cd /mnt/user/domains/xxx xxx为虚拟机名称
  2. 执行相关快照命令

    1. raw转qcow2 (如果格式为raw,否则跳过)

      qemu-img convert -f raw -O qcow2 vdisk1.raw vdisk1.qcow2
    2. 编辑虚拟机配置文件,raw修改为qcow2(如果格式为raw,否则跳过)执行:

      virsh edit <vm-name>

      修改如下位置:

    3. 执行快照命令

      virsh snapshot-create-as <vm-name> --name <snapshot-name>

问题

  1. 有时候进行快照操作时,virsh命令看不到快照,这时可以使用qemu-img命令进行,示例:

常用命令:

  1. raw转qcow2(有点慢)

    qemu-img convert -f raw -O qcow2 vdisk1.raw vdisk1.qcow2
  2. 编辑虚拟机配置文件

    virsh edit <vm-name>
  3. 列出所有虚拟机

    virsh list --all
  4. 关闭虚拟机

    virsh shutdown <vm-name>
  5. 根据虚拟机名列出快照

    virsh snapshot-list <vm-name>
  6. 创建快照

    virsh snapshot-create <vm-name>
    或
    virsh snapshot-create-as <vm-name> --name <snapshot-name>
  7. 回滚快照

    virsh snapshot-revert <vm-name> <snapshot-name>
  8. 删除快照

    virsh snapshot-delete <vm-name> <snapshot-name>
    # 在通过unRAID删除虚拟机之前,您必须删除所有快照,因为它会引发错误并且不允许您删除虚拟机。
    virsh snapshot-delete --all <domain>
  9. 快照信息

    virsh snapshot-info <vm-name> <snapshot-name>
  10. 对qcow2进行压缩

    # qcow2类似vmdk,占用空间不会回收,可以对其进行压缩回收空间碎片
    qemu-img convert -O qcow2 source.qcow2 compressed.qcow2 

0

评论区