我在网上搜索了这个问题,但找到的所有文章都已过时。我应该怎么做才能在 GNOME 中启用休眠功能?
答案1
要在 20.04 中启用休眠模式:
增加交换文件大小以匹配 RAM 大小,最高可达 8GB。
检查正在使用的交换:
sudo swapon -s
如果找到交换分区:
sudo swapoff -a
sudo nano -Bw /etc/fstab
在交换分区的 UUID 前添加“#”:
# UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 0
如果不存在交换文件,则添加一行:
swapfile none swap sw 0 0
创建交换文件:
sudo fallocate -l XG /swapfile
*
其中 X 是交换文件大小(以 GB 为单位)
sudo mkswap /swapfile
sudo chmod 0600 /swapfile
sudo swapon /swapfile
重启:
sudo reboot
将恢复位置和偏移量添加到 grub.cfg:
- 编辑 /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX resume_offset=XXXXX"
从 root 使用 UUID。
使用偏移量
sudo filefrag -v /swapfile |grep " 0:"| awk '{print $4}'
更新 GRUB
sudo update-grub
测试休眠
sudo systemctl hibernate
可以使用 gnome 扩展添加休眠按钮。https://extensions.gnome.org/extension/755/hibernate-status-button/
*使用 fallocate 创建交换文件时,可能会出现漏洞。可以搜索 /var/log/syslog 中的短语swapon: swapfile has holes
以确保不会丢失数据。
也可以使用 dd 创建交换文件:sudo dd if=/dev/zero of=/swapfile bs=1G count=8
使用 dd 时出现错误可能会覆盖您的硬盘