我已经使用 Windows 几年了。有时我不得不因为断电或旅行而关闭笔记本电脑,而休眠功能帮助了我。现在切换到 Ubuntu 后,我发现没有休眠功能。我已经阅读了一些具体的问题。 如何在 Ubuntu 20.04 中启用休眠选项? 现在在阅读了这个人的回答后,他告诉我应该有交换分区而不是交换文件。现在不幸的是我有交换文件。现在如果我想用交换文件休眠怎么办?
我已经使用 Windows 几年了。有时我不得不因为断电或旅行而关闭笔记本电脑,而休眠功能帮助了我。现在切换到 Ubuntu 后,我发现没有休眠功能。我已经阅读了一些具体的问题。 如何在 Ubuntu 20.04 中启用休眠选项? 现在在阅读了这个人的回答后,他告诉我应该有交换分区而不是交换文件。现在不幸的是我有交换文件。现在如果我想用交换文件休眠怎么办?
要使用 Swapfile 在 20.04 中启用休眠:
增加
swapfile
大小以匹配高达 8GB 的 RAM 大小。检查正在使用的交换:
如果找到交换分区:
#
在交换分区之前添加UUID
:为 增加一行
swapfile
,如果不存在:创建
swapfile
:的大小(以 GB
X
为单位)在哪里:swapfile
重启:
将
resume
位置和偏移量添加到grub.cfg
:编辑
/etc/default/grub
:UUID
从根使用。使用偏移量:
更新 GRUB:
测试休眠:
可以使用 GNOME 扩展添加休眠按钮。
请注意,
swapfile
使用fallocate
./var/log/syslog
可以搜索该短语swapon: swapfile has holes
以确保不会丢失数据。也可以使用以下命令创建交换文件
dd
:使用时出现错误
dd
可能会覆盖您的硬盘。休眠非常脆弱,需要操作系统和驱动程序的支持,无论是在 linux 还是在 windows 中。如果系统的任何部分不支持休眠,它将无法工作。最好的情况,它会禁用它并且不提供该选项;在最坏的情况下,休眠失败并且您最终还是会重新启动,可能是在发现某些设备在唤醒时无法正常工作之后。
您链接到的问题中的答案解释了如何使用交换文件进行休眠。但是,您必须满足几个不同的条件才能使其工作,如果其中任何一个不满足,它将失败。
为了继续这个答案,就我而言,在使用 grub 之后,它没有工作,所以我在initramfs-tools配置中添加了一个文件,内容如下: