如何在 ubuntu 20.04 LTS 上启用休眠模式

如何在 ubuntu 20.04 LTS 上启用休眠模式

如果可能的话,如何在新安装的系统上启用休眠模式。

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p2 during installation
UUID=c14a936e-6c0f-4228-beec-c39bc515b157 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=1036-AA2D  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0

我尝试在 /ect/default/grub 中输入 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=c14a936e-6c0f-4228-beec-c39bc515b157",但这不起作用。谢谢。

答案1

要在 20.04 中启用休眠模式:

增加swapfile尺寸以匹配高达 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如果不存在,请添加一行:

    swapfile   none    swap     sw      0       0
    
  • 创建swapfile

    sudo fallocate -l XG /swapfile*
    

    X其中的大小(以 GB 为单位swapfile):

    sudo mkswap /swapfile
    sudo chmod 0600 /swapfile
    sudo swapon /swapfile
    
  • 重启:

    sudo reboot
    

添加resume位置和偏移量至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 扩展添加休眠按钮。

swapfile请注意,使用 创建时,可能会出现漏洞fallocate/var/log/syslog可以搜索短语swapon: swapfile has holes以确保不会丢失数据。

也可以使用以下命令创建交换文件dd

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

使用时的错误dd可能会覆盖您的硬盘。

相关内容