昇腾故障案例详情页

Atlas 800 系统执行 S4,未恢复到进入休眠前的状态

更新时间: 2021/09/06

暂无评分

问题信息

问题来源产品大类产品子类关键字
版本测试安装部署驱动固件S4、 恢复失败、Ubuntu 18.04.1、休眠

问题现象描述

硬件配置:Atlas 800

问题现象:Ubuntu 18.04.1系统中执行 S4,系统下电成功,上电后未恢复到休眠前的状态。

关键过程、根本原因分析

关键过程:

S4 正常恢复日志如下:

可以看到,磁盘驱动起并且检查了磁盘分区 sda 后,系统会检测到 sda5(swap),并从中恢复系统。

本问题的系统恢复日志如下:

可以看到系统检查根文件系统所在磁盘分区,随后进入了正常启动流程。

根本原因分析:

问题原因为系统启动过程无法确认 resume 设备。

结论、解决方案及效果

解决方案:

系统在启动过程中无法确认 resume 设备,确保做好如下配置:
  1. 配置 GRUB_CMDLINE_LINUX 参数

    # vi/etc/default/grub

    在 GRUB_CMDLINE_LINUX 中添加:

    resume=UUID=040bf96a-b813-4396-9421-6b92f9b1e069 //交换分区的 UUID

    # update-grub

  2. 配置 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

  3. 配置 swap 的开机挂载。

    # vi /etc/fstab

    <file system> <mount point> <type> <options> <dump> <pass>

    UUID=ba6d1fa9-fb2b-40f7-b13e-580006418ef8 none swap sw 0 0

经验总结、预防措施和规范建议

备注

本页内容

该页面对您有帮助吗?
我要评分