Ubuntu使用GParted增加swap分区后无法休眠解决办法

Ubuntu使用GParted增加swap分区后无法休眠解决办法

  • 1 系统环境
  • 2 问题描述
  • 3 原因分区
  • 4 解决方案

1 系统环境

Ubuntu 18.04 LTS

2 问题描述

使用GParted对swap分区扩容之后,运行休眠指令,将会报错:

sudo systemctl hibernate
ubuntu Failed to hibernate system via logind: Sleep verb not supported

3 原因分区

本质上来说是因为你的新的交换分区没启作用,具体原因可以是,分区没有格式化为swap分区,swap分区没有启用等原因。

4 解决方案

  1. 如果没有将swap分区进行格式化,打开GParted➙右击对应分区➙格式化为(F)➙linux-swap
    Ubuntu使用GParted增加swap分区后无法休眠解决办法_第1张图片

  2. 启用swap分区,右击swap分区➙启用交换空间(S)
    Ubuntu使用GParted增加swap分区后无法休眠解决办法_第2张图片

  3. 查看swap分区UUID,右击swap分区➙信息➙文件系统➙选中“UUID:”后面的字符串➙“Ctrl+C”复制
    Ubuntu使用GParted增加swap分区后无法休眠解决办法_第3张图片
    Ubuntu使用GParted增加swap分区后无法休眠解决办法_第4张图片

  4. 配置开机自动启用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
  1. 修改grub配置【参考这里】
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=××××××"
  1. 更新grub修改
sudo update-grub
  1. 重启计算机,问题应该解决了。如果没有解决那也是因为其他原因导致的这个《原因分析》中的内容导致的。

你可能感兴趣的:(Ubuntu,装机,ubuntu,linux,休眠,hibernate)