如果可能的话,如何在新安装的系统上启用休眠模式。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/nvme0n1p2 during installation
UUID=c14a936e-6c0f-4228-beec-c39bc515b157 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=1036-AA2D /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
我尝试在 /ect/default/grub 中输入 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=c14a936e-6c0f-4228-beec-c39bc515b157",但这不起作用。谢谢。
答案1
要在 20.04 中启用休眠模式:
增加swapfile
尺寸以匹配高达 8GB 的 RAM 大小。
检查正在使用的交换:
sudo swapon -s
如果找到交换分区:
sudo swapoff -a sudo nano -Bw /etc/fstab
在交换分区
#
之前添加:UUID
# UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 0
swapfile
如果不存在,请添加一行:swapfile none swap sw 0 0
创建
swapfile
:sudo fallocate -l XG /swapfile*
X
其中的大小(以 GB 为单位swapfile
):sudo mkswap /swapfile sudo chmod 0600 /swapfile sudo swapon /swapfile
重启:
sudo reboot
添加resume
位置和偏移量至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 扩展添加休眠按钮。
swapfile
请注意,使用 创建时,可能会出现漏洞fallocate
。/var/log/syslog
可以搜索短语swapon: swapfile has holes
以确保不会丢失数据。
也可以使用以下命令创建交换文件dd
:
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
使用时的错误dd
可能会覆盖您的硬盘。