[Internal testing communication] 请教下ostree快照恢复的问题
Tofloor
poster avatar
Tent
deepin
2025-06-26 17:24
Author

我执行这个命令建了个新快照:

sudo deepin-immutable-ctl snapshot create 快照名称 快照描述

然后是否会有这种场景:

1、系统无法启动甚至无法到grub引导项选择界面。

2、如果有grub引导界面的时候,grub引导界面没有显示创建的快照的引导项。

请问一下:

如果是这种场景,我如何使用之前创建的快照进行系统恢复?

Reply Favorite View the author
All Replies
electricface
deepin
2025-06-27 10:48
#1

应该可以使用 live 系统修复工具去修复。

Reply View the author
Tent
deepin
2025-06-27 10:52
#2
electricface

应该可以使用 live 系统修复工具去修复。

有什么大概步骤不?livecd进去后,好像也没有原来的deepin-immutable-ctl的配置环境了,不大清楚怎么还原快照了。

Reply View the author
zhaohui
deepin
Community Developer
2025-07-01 13:54
#3

在修复模式下,可以通过以下方式使用之前的快照恢复系统

  1. 挂载磁盘
    image.png

  2. 引导修复,解决grub.cfg配置文件不存在的情况

    image.png

  3. 通过终端手动恢复快照

    image.png

  • 3.1 手动chroot到/target中,该环境为无法启动的系统环境

    image.png

  • 3.2 执行 deepin-immutable-ctl admin status查看当前环境部署状态信息

image.png

  • 3.3 执行 deepin-immutable-ctl snapshot list查看快照信息

image.png

  • 3.4 执行 deepin-immutable-ctl snapshot rollback $ID回滚至快照,通过 deepin-immutable-ctl admin status查看回滚后部署状态是否发生变化,第0项即为快照回滚产生的启动项,重启即可

    image.png

Reply View the author
Tent
deepin
2025-07-01 18:22
#4
zhaohui

在修复模式下,可以通过以下方式使用之前的快照恢复系统

  1. 挂载磁盘
    image.png

  2. 引导修复,解决grub.cfg配置文件不存在的情况

    image.png

  3. 通过终端手动恢复快照

    image.png

  • 3.1 手动chroot到/target中,该环境为无法启动的系统环境

    image.png

  • 3.2 执行 deepin-immutable-ctl admin status查看当前环境部署状态信息

image.png

  • 3.3 执行 deepin-immutable-ctl snapshot list查看快照信息

image.png

  • 3.4 执行 deepin-immutable-ctl snapshot rollback $ID回滚至快照,通过 deepin-immutable-ctl admin status查看回滚后部署状态是否发生变化,第0项即为快照回滚产生的启动项,重启即可

    image.png

多谢,再麻烦问下,这个“修复”是怎么进去的?是系统启动不了的时候自动进的吗?

Reply View the author
zhaohui
deepin
Community Developer
2025-07-01 19:37
#5
Tent

多谢,再麻烦问下,这个“修复”是怎么进去的?是系统启动不了的时候自动进的吗?

通过启动盘进去,如果是虚拟机,设置启动引导为系统镜像

image.png

Reply View the author
zhaohui
deepin
Community Developer
2025-07-02 10:33
#6
Tent

多谢,再麻烦问下,这个“修复”是怎么进去的?是系统启动不了的时候自动进的吗?

Uh... 社区版暂时没有修复模式... 所以上述修复方案暂不可用sweat

如果出现系统无法启动的情况,可以借鉴 https://bbs.deepin.org.cn/post/286371 这个帖子进行修复

Reply View the author
Tent
deepin
2025-07-02 14:53
#7
zhaohui

Uh... 社区版暂时没有修复模式... 所以上述修复方案暂不可用sweat

如果出现系统无法启动的情况,可以借鉴 https://bbs.deepin.org.cn/post/286371 这个帖子进行修复

那这恢复步骤确实就复杂起来了sob

看来目前的ostree快照,是只能在系统可以正常进入的情况下,才能用于回滚了吧?

Reply View the author