V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
HarveyLiu
V2EX  ›  问与答

ProxmoxVE 如何在命令行下<恢复快照>或<还原虚拟机>

  •  
  •   HarveyLiu · 2021-07-05 19:16:00 +08:00 · 1716 次点击
    这是一个创建于 998 天前的主题,其中的信息可能已经有所发展或是发生改变。
    底层平台:PorxmoxVE6.x

    结构如下:
    1:主路由:ikuai(KVM 虚拟机 101)有备份和快照

    2:旁路由 openwrtx 86_x64(KVM 虚拟机 105)有备份和快照

    3:红米 ac2100,纯 AP 模式(物理硬件)

    刚刚在 openwrt 虚拟机的 web 界面下升级了固件 xxx.squashfs-legacy.img ,但是没勾选“保留备份”,openwrt 更新后,就恢复成了 192.168.1.1 等初始化阶段,导致整个网络瘫痪,因为我这里是《主路由+旁路由》模式《主路由虚拟机》网关和 DNS 都指向了《 openwrt 旁路由虚拟机》所以,即便网线直接去连接底层 ProxmoxVE 也是获取不到 IP 的,手动指定也无效,所以想在 WebGUI 里操作恢复快照或者备份,肯定是没用的

    我搜索了一下官方文档,但是参数看的不是很明白,自己摸索了一个临时办法,先让网络通了再说。

    1:cd /var/lib/vz/dump /*我 CD 到了备份文件所在目录*/

    2:qmrestore vzdump-qemu-019-2018_10_14-15_13_31.vma 105 /*qmrestore 是还原的命令-后面是备份的文件名-105 指的的是上面说的旁路有 openwrt 虚拟机编号*/

    3:回车后提示 vm 105 already exists on node‘pve’ /*提示 PVE 这个节点下已经有 105 这个编号,你无法恢复*/

    4:qm stop 105 /*没办法,由于网络瘫痪了,我用手机热点,无法翻 Q 去寻找更多资料,只能先停止这个虚拟机运行*/

    5:qmrestore vzdump-qemu-019-2018_10_14-15_13_31.vma 107 /*用备份文件恢复成 107 编号*/

    6:qm start 107

    7:完毕,网络恢复了


    现在,我想问一下

    1:命令行下 PVE 如何用备份文件“覆盖”恢复已有编号的虚拟机?

    2:PVE 快照所在目录在什么地方?如何用命令行去恢复快照?
    HarveyLiu
        1
    HarveyLiu  
    OP
       2021-07-06 15:16:48 +08:00
    不用了!

    网络恢复了,查了一下官方文档

    1:qm listsnapshot 105 /*查看 105 这个虚拟机下所有的快照文件和名字*/
    2:qm snapshot 105 快照文件名字 /*回车,给 105 虚拟机,创造一个快照,文件名自己起*/
    3: qm rollback 105 快照文件名 /*回滚,也就是恢复,用第 1 条命令列出快照名字,去恢复即可*/

    并从官方文档得知,快照并没有直接的文件名,它是绑定在你虚拟机磁盘文件中的,也就是说,你崩溃前有做过快照备份,那么就上面 1 的命令,去列出虚拟磁盘内的快照文件,然后去恢复即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2749 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:35 · PVG 20:35 · LAX 05:35 · JFK 08:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.