美文网首页
纳尼?休眠不能?!

纳尼?休眠不能?!

作者: AlphaHinex | 来源:发表于2020-09-20 12:17 被阅读0次

原文地址:https://alphahinex.github.io/2020/09/20/unable-to-hibernate/

cover

description: "宇宙不重启,我们不休息!"
date: 2020.09.20 10:26
categories:
- Linux
tags: [Linux]
keywords: Linux, hibernate, UEFI, Secure Boot


现象

CentOS 7,systemctl hibernate 休眠失败,按照提示使用 journalctl -xe 查看具体原因,得到类似如下内容的日志:

Feb 09 14:18:14 pike systemd[1]: Starting Sleep.
Feb 09 14:18:14 pike systemd[1]: Reached target Sleep.
Feb 09 14:18:14 pike systemd[1]: Starting Hibernate...
Feb 09 14:18:14 pike systemd-sleep[2284]: Failed to write mode to /sys/power/disk: Operation not permitted
Feb 09 14:18:14 pike systemd[1]: systemd-hibernate.service: main process exited, code=exited, status=1/FAILURE
Feb 09 14:18:14 pike systemd[1]: Failed to start Hibernate.
Feb 09 14:18:14 pike systemd[1]: Dependency failed for Hibernate.
Feb 09 14:18:14 pike systemd[1]: Service sleep.target is not needed anymore. Stopping.
Feb 09 14:18:14 pike systemd[1]: Unit systemd-hibernate.service entered failed state.
Feb 09 14:18:14 pike systemd[1]: Stopping Sleep.
Feb 09 14:18:14 pike systemd[1]: Stopped target Sleep.

查看 /sys/power/disk 提示不可使用。

$ cat /sys/power/disk
[disabled]

解决

查找了一些资料(详见参考资料),发现是设备启用了 Secure Boot 导致的。

在 BIOS 设置中,进入 SecurityBoot 等分类下,将 Secure Boot 关闭(Enabled 改为 Disabled)即可。

原因

从参考资料中了解到,休眠是将系统内存状态进行快照并保存到磁盘中,之后切断系统电源;在唤醒时,再将磁盘中的内存快照恢复到内存中,以恢复休眠时的状态。

而当前缺乏一种手段保证唤醒时磁盘中保存的内容跟休眠时存入的内容一致,这就产生了一定的安全隐患。

Linux 内核中包含了一种锁定(lockdown)模式,当内核版本支持该特性,并且检测到系统启用了 Secure Boot 时,会自动进入锁定模式,进而导致无法进行休眠。

参考资料

相关文章

  • 纳尼?休眠不能?!

    原文地址:https://alphahinex.github.io/2020/09/20/unable-to-hi...

  • 纳尼

    真的得好好想想,大学不要仅仅是为了谈恋爱脱单,更要想想以后的日子,哪怕没有尝试过校园恋爱。苦了十八九的自己,乐的是...

  • 纳尼

    你名字

  • 纳尼!?

    今天平台又出幺蛾子了! 虽然日更点赞都正常,但是打不开资产详情了…… 怎么这么不省心啊。 昨天发生了一件令众人崩溃...

  • 十万个为什么(hadoop 1期)?

    纳尼?纳尼?纳尼? 1.什么是map的数据本地化优化? Hadoop 在存储有输入数据(hdfs中的数据)的节点上...

  • 呓语

    额 昨天早上室友跟我说 你昨晚说梦话了 啊 说什么啦 额 不是说话 你撒娇了 纳尼纳尼纳尼(=_=) 简直难以置信...

  • 未来?…………

    协同?分享?纳尼纳尼纳尼? 有想过未来10几年以后的生活是什么样嘛? 或许现在人们对欲望充斥着爱恨别离,僧多,米少...

  • 随便想想就去吃—罗马

    帕尼尼 哈,在罗马,去这家店吃帕尼尼,完全是有计划的。从纳沃纳广场凭着谷歌地图,和空腹咕噜的指引寻过去大约10分钟...

  • 2020-06-04

    1. 宾尼法利纳 宾尼法利纳(Pininfarina)成立于1930年,是意大利汽车设计公司,意大利经典跑车法拉利...

  • 【十五年面试官经验】十个小细节,助力面试大成功(之四)

    第四讲 你不能太完美 看到今天的题目,有些读者会表示诧异:不能完美~ 纳尼?你是不是写错了? 在普遍的认知中,面试...

网友评论

      本文标题:纳尼?休眠不能?!

      本文链接:https://www.haomeiwen.com/subject/tgquyktx.html