使用时sudo systemctl hibernate
好像关闭了系统,再次启动时,之前的状态就不存在了(例如没有之前打开的窗口,就像是重新开始一样)。
我也尝试了sudo apt install hibernate
和sudo hibernate
,但它似乎最多只是锁定屏幕而没有任何休眠功能。
我的/etc/default/grub
文件有这一行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=<SWAP_ID>"
以下是我的启动 SSD 驱动器(GPT 系统)的配置方式(输出自sudo fdisk -l
):
Device Start End Sectors Size Type
/dev/sdc1 2048 391167 389120 190M EFI System
/dev/sdc2 391168 68751359 68360192 32.6G Linux swap
/dev/sdc3 68751360 478908415 410157056 195.6G Linux filesystem
从 BIOS 禁用安全启动。
如果相关的话,我有另外 2 个驱动器 /dev/sda (SSD) 和 /dev/sdb (HDD),但它们不用于任何操作系统安装。
我如何让休眠模式工作?
答案1
行号/etc/default/grub
错了。
應該是resume=UUID=<swap UUID>
或resume=/dev/sdc2
。
答案2
就我的情况而言,接受的答案并没有“按原样”发挥作用。
对我有用的步骤是:
- 正如接受的答案所述,修改
/etc/default/grub
文件以包含以下行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<SWAP_UUID>"
。(可以通过运行获取交换 UUIDcat /etc/fstab | grep swap
) - 跑步
sudo update-grub
- 重启电脑。现在休眠功能应该可以正常工作了。
接受的答案缺少第 2 步。