在 Ubuntu 19.04 中使用休眠(交换文件不足)

Dep*_*cal 5 swap 19.04

因此,我正在尝试使用sudo systemctl hibernate使我的 Ubuntu 笔记本电脑休眠,然后它显示“无法通过 logind 休眠系统:休眠交换空间不足”。

我之前已经尝试过这个,所以在使用休眠之前,我设置了不同的交换文件来容纳我的笔记本电脑的内存(8G),总的来说我的总交换空间(来自 free -h)是总共使用的空闲共享 buff/缓存内存:7.7Gi 2.7Gi 4.4Gi 135Mi 741Mi
交换:16Gi 1.4Gi 14Gi

那么交换文件和交换分区之间有什么区别吗?我还能做更多设置来正确休眠吗?

作为旁注,我尝试安装 pm-utils 并使用 pm-hibernate,系统挂起片刻,屏幕关闭,但随后它会重新打开并恢复正常,(可能也是因为缺少交换空间)。

有没有我忘记的步骤或其他什么?

编辑:相关截图, 在此处输入图片说明

van*_*ium 2

休眠需要单独分区上的交换空间。虽然它也可以处理交换文件,但交换文件必须是连续的,并且必须指定指示文件物理位置的偏移量,因此设置更加复杂。

如果您想尝试休眠,请先创建一个交换分区。交换分区的大小至少应等于计算机 RAM 的大小:休眠意味着在系统关闭之前将 RAM 的所有内容写入交换空间;重新启动时,内容会再次从 SWAP 空间读入 RAM。

请注意,即使您已经设置了正确的交换空间,休眠也可能无法在您的计算机上正常工作。这是因为计算机制造商往往不记录他们如何实施电源管理。因此,hibernate 在很多硬件上都不能很好地工作。