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

2021-07-05 19:16:00 +08:00
 HarveyLiu
底层平台: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 快照所在目录在什么地方?如何用命令行去恢复快照?
2111 次点击
所在节点    问与答
1 条回复
HarveyLiu
2021-07-06 15:16:48 +08:00
不用了!

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

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

并从官方文档得知,快照并没有直接的文件名,它是绑定在你虚拟机磁盘文件中的,也就是说,你崩溃前有做过快照备份,那么就上面 1 的命令,去列出虚拟磁盘内的快照文件,然后去恢复即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/787711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX