Ubuntu22.04启用休眠(Hibernation)模式

简介: Ubuntu22.04启用休眠(Hibernation)模式

@[TOC]
使用了swap文件,大小应大于内存,具体设置方法参见Ubuntu调整swap大小

1. 找出交换文件所在分区的UUID

findmnt -no UUID -T /swapfile

在这里插入图片描述
在此示例中为 a742e8c6-fd89-46d3-8e75-e518121f08cc

2. 找出交换文件的偏移量

sudo filefrag -v /swapfile

在这里插入图片描述
复制 physical_offset: 中第一行第一列(0:)的值,不含后面的两个“.”,在此示例中是 27680768 。

3. 编辑 /etc/default/grub

sudo vim /etc/default/grub

在这里插入图片描述
在GRUB_CMDLINE_LINUX_DEFAULT这一行,向 splash 后添加以下内容

resume=UUID=第一步中获得的UUID resume_offset=第二步中获得的偏移量

例如在此示例中为

resume=UUID=a742e8c6-fd89-46d3-8e75-e518121f08cc resume_offset=27680768

在这里插入图片描述

4. 更新GRUB配置

sudo update-grub

在这里插入图片描述

5. 编辑 /etc/initramfs-tools/conf.d/resume

sudo vim /etc/initramfs-tools/conf.d/resume

在这里插入图片描述

如果文件存在且有一行以 RESUME 开头,则编辑该行,没有则添加内容,内容如下所示

RESUME=UUID=第一步中获得的UUID resume_offset=第二步中获得的偏移量

在本示例中为

RESUME=UUID=a742e8c6-fd89-46d3-8e75-e518121f08cc resume_offset=27680768

在这里插入图片描述

6. 重新生成 initramfs

sudo update-initramfs -c -k all

在这里插入图片描述

7. 重启电脑,然后使用以下命令测试

sudo systemctl hibernate

注意

  • 若安装了NVIDIA驱动且安装了CUDA

在这里插入图片描述

则需删除 /etc/systemd/system 下的三个文件
```
nvidia-hibernate.service
nvidia-resume.service
nvidia-suspend.service
```
然后执行
```bash
systemctl daemon-reload
```
最后才能成功使用挂起或休眠
  • 和Windows不同的是,若休眠时电脑外接了设备,例如显示器,或连接有外设,下次启动时如果更换了外接设备(显示器或外设等),则有可能启动失败,这时需要按住 alt + Sysrq 键,然后依次在键盘上按下 r e i s u b(即busier倒过来) ,系统就会安全重启。因此建议休眠时先拔掉所有外接设备再休眠,启动时是否外接设备则不影响

8. 为休眠模式添加图标

sudo vim /usr/share/applications/hibernation-mode.desktop

写入以下内容

[Desktop Entry]
Type=Application
Name=Hibernation Mode
GenericName=Hibernation Mode
Comment=Enter Hibernation Mode
NoDisplay=false
Icon=drive-multidisk
Exec=systemctl hibernate
Terminal=true
Categories=System;Utility;Settings;

即可在应用程序菜单看到图标,或在菜单内搜索 Hibernation Mode ,点击即可进入休眠模式

目录
相关文章
|
18天前
|
Ubuntu Linux
ubuntu22.04禁止自动休眠的几种方式
在Ubuntu 22.04中禁用自动休眠可以通过多种方法实现,用户可以根据自己的技术水平和需求选择合适的方法。无论是通过图形界面还是命令行,都可以有效地防止系统进入自动休眠状态,确保长时间运行的任务不受干扰。通过理解和应用这些设置,可以更好地管理Ubuntu系统的电源行为,提高工作效率和系统稳定性。
36 4
|
3月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
317 3
|
4月前
|
Ubuntu 网络安全
【ubuntu 网卡混杂模式设置】
【ubuntu 网卡混杂模式设置】
96 1
|
4月前
|
分布式计算 Ubuntu Hadoop
在Ubuntu 16.04上如何在独立模式下安装Hadoop
在Ubuntu 16.04上如何在独立模式下安装Hadoop
36 1
|
4月前
|
Ubuntu 关系型数据库 应用服务中间件
在Ubuntu 18.04上安装和配置pgAdmin 4服务器模式的方法
在Ubuntu 18.04上安装和配置pgAdmin 4服务器模式的方法
90 0
|
7月前
|
存储 消息中间件 Ubuntu
如何在 Ubuntu 20.04 上以独立模式设置 MinIO 对象存储服务器
在本教程中,将通过以下方式设置 MinIO 的独立部署: - 在运行 Ubuntu 20.04 的服务器上安装 MinIO 服务器。 - 个人计算机上安装 MinIO 客户端并将其配置为与 MinIO 服务器通信。 - 设置数字证书以保护服务器和客户端之间的通信(包括通过 MinIO 控制台)。
518 1
|
Ubuntu Linux
ubuntu16.04开机后进入grub rescue>终端模式的解决办法
ubuntu16.04开机后进入grub rescue>终端模式的解决办法
|
Ubuntu
笔记本Ubuntu 设置合盖不自动休眠
经测试,适用于ubuntu 16.04 / 18.04 / 20.04
2353 0
|
分布式计算 Ubuntu 算法
Spark 3.x各模式部署 - Ubuntu(下)
Spark 3.x各模式部署 - Ubuntu(下)
293 0
|
机器学习/深度学习 分布式计算 Ubuntu
Spark 3.x各模式部署 - Ubuntu(上)
Spark 3.x各模式部署 - Ubuntu(上)
366 0