Atlas 800 系统执行 S4,未恢复到进入休眠前的状态
2021/09/06
56
问题信息
问题来源 | 产品大类 | 产品子类 | 关键字 |
---|---|---|---|
版本测试 | 安装部署 | 驱动固件 | S4、 恢复失败、Ubuntu 18.04.1、休眠 |
问题现象描述
硬件配置:Atlas 800
问题现象:Ubuntu 18.04.1系统中执行 S4,系统下电成功,上电后未恢复到休眠前的状态。
关键过程、根本原因分析
关键过程:
S4 正常恢复日志如下:
可以看到,磁盘驱动起并且检查了磁盘分区 sda 后,系统会检测到 sda5(swap),并从中恢复系统。
本问题的系统恢复日志如下:
可以看到系统检查根文件系统所在磁盘分区,随后进入了正常启动流程。
根本原因分析:
问题原因为系统启动过程无法确认 resume 设备。
结论、解决方案及效果
解决方案:
- 配置 GRUB_CMDLINE_LINUX 参数
在 GRUB_CMDLINE_LINUX 中添加:
resume=UUID=040bf96a-b813-4396-9421-6b92f9b1e069 //交换分区的 UUID
# update-grub
- 配置 resume 设备。
# cat /etc/initramfs-tools/conf.d/resume
RESUME=UUID=040bf96a-b813-4396-9421-6b92f9b1e069 // 确保该 resume 文件中配置了 swap 的 UUID
注意:swap 为 LVM 形式时,配置为:RESUME=/dev/mapper/ubuntu--vg-swap_1,此时 GRUB_CMDLINE_LINUX 也要设置成 resume=/dev/mapper/ubuntu--vg-swap_1
- 配置 swap 的开机挂载。
<file system> <mount point> <type> <options> <dump> <pass>
UUID=ba6d1fa9-fb2b-40f7-b13e-580006418ef8 none swap sw 0 0
经验总结、预防措施和规范建议
无
备注
无
本页内容