如何在 Ubuntu 20.04 上休眠?

如何在 Ubuntu 20.04 上休眠?

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

答案1

要在 20.04 中启用休眠模式:

增加交换文件大小以匹配 RAM 大小,最高可达 8GB。

  • 检查正在使用的交换:

    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
  • 重启:

    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 扩展添加休眠按钮。https://extensions.gnome.org/extension/755/hibernate-status-button/

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

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

相关内容