ubuntu20.04 开启休眠功能
ubuntu 默认竟然默认没有开启休眠,令人无语,记录一下开启休眠的方法,
执行命令测试:
sudo systemctl hibernate
命令运行后关机了,但重新开机后发现休眠没有起作用,还是关机。
检查swap类型及大小
要实现休眠,要求swap空间要大于等于系统内存。
查看内存及swap大小:
free -m
如果swap小于内存,需要先调整swap空间大小。
查看swap类型:
swapon -s
查找swap的UUID:
grep swap /etc/fstab
修改grub配置
sudo vi /etc/default/grub
找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"一行,在quiet splash 后添加: resume=UUID=××××,这里可以添加分区名也可以添加UUID。但经本机实践,在ubuntu18要用UUID才能成功。
最后结果为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=××××××"
执行命令生效修改:
sudo update-grub
执行休眠命令
sudo systemctl hibernate
开机后发现休眠成功。
注意事项:swap一定要大于等于内存容量,如果太少,要调整swap空间,用UUID指定swap位置。
添加休眠按扭
sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
添加以下内容并保存
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
————————————————
方法来自于 https://blog.csdn.net/miaoyuyouran/article/details/107776184