Ubuntu 18.04 LTS
使用GParted对swap分区扩容之后,运行休眠指令,将会报错:
sudo systemctl hibernate
ubuntu Failed to hibernate system via logind: Sleep verb not supported
本质上来说是因为你的新的交换分区没启作用,具体原因可以是,分区没有格式化为swap分区,swap分区没有启用等原因。
如果没有将swap分区进行格式化,打开GParted➙右击对应分区➙格式化为(F)➙linux-swap
启用swap分区,右击swap分区➙启用交换空间(S)
查看swap分区UUID,右击swap分区➙信息➙文件系统➙选中“UUID:”后面的字符串➙“Ctrl+C”复制
配置开机自动启用swap分区
sudo gedit /etc/fstab
找到swap分区的配置信息,将刚刚拷贝的字符串替换原来自带的字符串,保存。这样再次启动系统后就可以自动启用swap分区【原理参考这里和这里】。
# swap was on /dev/nvme0n1p8 during installation, then changed to /dev/nvme0n1p9
UUID=818faca0-4915-48f2-8c01-4a90e26403ba none swap sw 0 0
sudo gedit /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