你如何在 Ubuntu 20.04 上休眠?

Nin*_*One 1 gnome acpi hibernate power-management 20.04

我在网上搜索了这个,但发现的所有文章都过时了。我应该怎么做才能在 GNOME 中启用休眠?

C.S*_*ron 7

要在 20.04 中启用休眠:

增加交换文件大小以匹配高达 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 none swap sw 0 0

  • 创建交换文件:

    sudo fallocate -l XG /swapfile*

其中 X 是以 GB 为单位的交换文件大小

    sudo mkswap /swapfile

    sudo chmod 0600 /swapfile

    sudo swapon /swapfile
Run Code Online (Sandbox Code Playgroud)
  • 重启:

    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 扩展添加休眠按钮。

*使用 fallocate 创建交换文件时,有可能在交换文件中出现漏洞。可以在 /var/log/syslog 中搜索该短语swapon: swapfile has holes以确保不会丢失数据。

也可以使用 dd 创建交换文件:使用 dd 时sudo dd if=/dev/zero of=/swapfile bs=1G count=8 的错误可能会覆盖您的硬盘