如何在 Ubuntu 上启用休眠(使用交换文件时)

本文解释了如何在最近的 Ubuntu 版本上使用交换文件(至少从 18.04 版开始是 Ubuntu 的默认设置)时使用 systemd 启用休眠。

我的笔记本电脑在睡觉时耗电很快。 我已经尝试了一些解决方案/变通方法,比如这个(除了我,问题不是笔记本电脑在一夜之间失去了一半的能量,而是在几个小时内失去了所有能量),但无济于事。 所以我决定启用休眠选项(暂停到磁盘)并使用它而不是默认的睡眠选项(暂停到 RAM),因为它使用较少的电量,所以笔记本电脑电池在不使用时不会耗尽,尽管需要一点时间从冬眠中醒来的时间比从睡眠中醒来的时间长。 所以这里是如何做到这一点。

下面的说明可能适用于其他 Linux 发行版,但我只在 Ubuntu 上进行了测试(它应该在任何基于 Debian 和基于 Ubuntu 的 Linux 发行版上以完全相同的方式工作,包括 Pop!_OS 等)。 在非基于 Debian 的 Linux 发行版上,您可能需要使用不同的命令来更新 GRUB 2(步骤 4)和重新生成 initramfs(步骤 6),因为这些是特定于 Debian 的命令。

同样重要的是要注意 Ubuntu 中的休眠被禁用,因为它在某些计算机上存在问题,因此它可能不适用于所有人。 有一些关于在 Ubuntu 20.10 版本中重新访问 hibernate 的喋喋不休,但默认情况下它仍然处于禁用状态。

先决条件