我觉得睡眠/挂起至 RAM只是将会话保存到 RAM,因此进入睡眠状态并很快恢复,但如果电池完全耗尽,会话会随着机器因电源故障而关闭而丢失。
在冬眠,RAM中活动的会话数据保存在HDD上(我认为为此需要交换分区),然后机器完全关闭。当 Linux 系统再次启动时,会话将从磁盘恢复,其中包含所有打开的程序。 (在多重启动的情况下,人们可以选择使用其他系统,例如Windows,然后再返回Linux,这不会影响休眠过程的有效性。)
我知道混合睡眠属于中介业务;它不会关闭机器(例如,您不能在多重启动中进入 Windows),并且 RAM 会被刷新(如“睡眠/挂起到 RAM”),同时数据也会保存到 HDD 的交换空间中。
如果机器完全关闭时电池电量耗尽:混合睡眠状态会发生什么?我认为RAM数据丢失了,但是当Linux系统再次启动时,HDD备份是否恢复?
答案1
由于我期待一个快速的答案,但没有得到,我对一台旧笔记本电脑进行了粗略的测试,旨在提供答案:
我打开了一个文本文档,写了一些东西,然后在没有保存文档的情况下,使用命令进入了混合睡眠systemctl hybrid-sleep
。此时,电源按钮旁边的 LED 正在闪烁,就像在睡眠模式下一样。由于笔记本电脑电缆已断开,我也取出了电池。此时机器已完全关闭,LED 熄灭。装回电池并从电源按钮启动机器,我的多重启动列表变得可用(Windows 等),并且在启动 Linux 时,一切都像休眠时一样(消息从 启动dev/disk/...
),我的打开未保存文档可用。
所以,答案是是的。
混合睡眠不是中介暂停/备份到 RAM(“睡眠”)和备份到磁盘(“休眠”)之间的状态,但是双倍的手术;它只是两者兼而有之。
它确保休眠过程正常运行所需的一切,但不会关闭计算机;相反,它会将其挂起到 RAM(睡眠模式)。只要电量没有完全耗尽,就只能看到“睡眠/挂起至 RAM”功能。在完全耗电的情况下,使用休眠功能:机器关闭,但能够在启动时从交换区恢复所有程序。
重要的是要知道,在休眠/混合睡眠的情况下,引导/启动过程不应被中断(通过电源按钮或电源故障),也不应中断程序的会话和数据保存在交换分区上(通过“休眠”)动作)将会丢失。