[System Installation] 一个系统更新过程中掉到急救模式的case Resolved
Tofloor
poster avatar
参天大树
deepin
7 hours ago
Author
如题。系统更新过程中(25.1→25.1.1),偶现一个掉到急救模式initramfs的case。
系统:Deepin VMware 26H1 Hyper-v兼容 硬件加速开
宿主:Windows Server 2025
硬件:双路E5V3 NV40HX
描述(根据记忆和日志):
- 前置操作:lvm扩容
- 启动系统更新deepin-immutable-ctl admin deploy --auto-refresh --wait-boot
- 等待期间安装了一些软件(这里是把fcitx从4更新到了5)
- 重启,按理说是应该在重启前merge,重启直接开新系统,但启动到旧系统,日志里面找了旧系统merge modification flag,执行overlay merge。
- merge可能没有成功,新系统没有finalize,系统不知为何又重启了(可能是我的误操作??我实在想不明白为什么会重启)
- 开机,overlay失败,根挂不上,掉急救模式,误以为硬盘有坏块或者文件系统问题,fsck老半天没用
- 后置操作:回退到更新前快照,再次更新,成功,在新系统执行了fcitx更新
总结:一个小事件 不知道是人为故障还是系统小bug
---
让ds看了一下日志,它的结论也贴一下
    结论
    根因:Deepin 不可变系统的 OSTree 部署更新过程中,overlay 修改合并未能正常完成,导致系统在两次部署之间处于不一致状态,根文件系统 overlay 挂载失败,触发 emergency mode。
    这不是你的操作错误,是 Deepin 不可变系统更新机制本身在特定场景下(系统有 apt 安装的额外包 + overlay 修改未 finalize)的健壮性问题。
    当前状态
    系统目前已恢复正常(--finalize 已执行,新部署 c83ec0f0... 是干净的)。systemctl --failed 无失败单元,文件系统状态正常。
    建议
    1. 每次系统更新后确认执行 finalize:deepin-immutable-ctl admin deploy --finalize -w
    2. 避免在"待重启以完成更新"的状态下安装新软件包
Reply Favorite View the author
All Replies

No replies yet