|-转 休眠(Hibernate)功能在 Linux 系统中
sudo systemctl hibernate
注意
以下是你在 Linux 系统中实现休眠(Hibernate)功能 的 完整硬件 + 软件配置流程,涵盖从 BIOS 硬件底层设置,到 Linux 系统内的 Swap 配置、GRUB 参数设置、initramfs 更新,再到最终测试休眠 的每一个步骤。
✅ 一、目标功能
实现 Linux 休眠(Hibernate),即:
把当前系统运行时内存中的所有数据(包括打开的应用程序、窗口、文件等)完整保存到硬盘的 Swap 分区中,然后彻底关机;下次开机时,系统会自动从 Swap 恢复之前的内存状态,还原到休眠前的工作现场。
✅ 二、整体配置流程概览
阶段 | 配置项 | 目的 |
---|---|---|
1. 硬件层(BIOS/UEFI) | 设置 SATA 模式为 AHCI 设置断电恢复电源行为为 Power Off | 确保硬盘正常工作,避免休眠恢复后自动开机,保障底层硬件兼容性 |
2. 存储层(硬盘 Swap) | 确保系统有足够大的 Swap 空间(≥ 物理内存) 确认 Swap 分区已启用 | 休眠需要将内存数据写入硬盘,Swap 就是存放这份“快照”的地方 |
3. 系统层(Linux 配置) | 获取 Swap 分区的 UUID 编辑 GRUB 配置,添加 resume=UUID=... 参数 更新 GRUB 更新 initramfs(或 mkinitcpio) | 告诉 Linux 内核:休眠时数据存哪儿,开机时从哪儿恢复 |
4. 测试层 | 运行 sudo systemctl hibernate 测试休眠功能 | 验证休眠与恢复是否成功 |
✅ 三、详细配置步骤(附命令)
✅ 阶段 1:BIOS / UEFI 硬件层设置(关键底层支持)
1.1 进入 BIOS / UEFI 设置界面
- 开机时狂按(不同主板按键可能不同,常见有):
- Del(Delete)
- F2
- F10
- Esc
- 屏幕上一般会提示:Press XXX to enter SETUP 或 BIOS / UEFI
1.2 找到并设置以下选项(位置可能在 Advanced、Power、Boot 菜单下):
BIOS 选项 | 推荐设置 | 说明 |
---|---|---|
SATA Mode / SATA Operation | AHCI | 支持硬盘高级功能,对 SSD 和休眠都很重要 |
Restore AC Power Loss(或 AC Back Function / After Power Loss) | Power Off | 断电再来电时,电脑不会自动开机,需手动按电源键(你已正确设置) |
Fast Boot | Disabled(推荐) | 避免跳过硬件初始化,影响休眠和 ACPI 行为 |
ErP / EuP(节能标准) | 可选 Disabled(如需更灵活的电源行为) | 某些情况下影响 USB/电源状态 |
Power On By PCIE / Wake on LAN / USB | 按需开启 | 如需远程唤醒功能才开启 |
✅ 你已确认完成此阶段,SATA 模式为 AHCI,断电恢复设置为 Power Off,非常正确!
✅ 阶段 2:确保 Swap 空间足够(硬盘层准备)
2.1 查看当前内存和 Swap 情况
free -h
你得到的结果是:
- 内存(RAM):15Gi
- Swap:66Gi(远大于 15Gi,完全足够!)
🔒 休眠要求:Swap 空间 ≥ 物理内存。你已满足,无需再增加!
2.2 确认 Swap 是启用的,且为分区(推荐)或文件
sudo blkid
你找到的关键信息是:
/dev/sdd3: UUID="50e9ba9a-68ef-474a-8779-9c68c91e21f9" TYPE="swap"
🔍 结论:
- 你的 Swap 是一个 独立的分区(/dev/sdd3)
- 它的 UUID 是:50e9ba9a-68ef-474a-8779-9c68c91e21f9
- 类型为 TYPE="swap",说明已经启用,无需额外操作!
✅ 你已确认:有 66GB 的 Swap 分区,UUID 已获取,满足休眠的存储需求!
✅ 阶段 3:Linux 系统层配置(核心:告诉内核用哪个 Swap 恢复休眠数据)
3.1 编辑 GRUB 配置文件,添加 resume 参数
sudo nano /etc/default/grub
找到这一行:...
浏览更多内容请先登录。
立即注册
更新于:2025-09-14 18:56:04
相关内容
Linux操作系统安装
Ubuntu 25.04 (Plucky Puffin) Desktop安装
linux下多系统安装包括之前安装的Windows如何正确安装,保证多启动时多系统。
关于ESP分区的挂载和备份中要注意的事项
Linux下磁盘健康检查用的命令sudo smartctl -a /dev/sdd
运行一次短时间的硬盘自检 sudo smartctl -t short /dev/sdd
如何在Linux里用命令查看主版BIOS的boot启动项都有哪些
修复WINDOWS启动报错
修复WINDOWS启动报错之二
修复WINDOWS启动报错之三
linux不通过商店安装vs code
linux desktop 现在运行速度最快的几个,并发下网址
基于Arch,带桌面的,最受欢迎的是
最受欢迎的Linux系统
linux系统安装涉及的命令
Linux操作系统安装之二
linux自己系统盘上的文件夹,快捷方式也要这么建立吗
Linux服务器安装桌面环境并搭建VNC服务器
rsync 命令复制文件,遇到的问题
Winux操作系统安装
Linux下备份ESP分区
peppermint os install error /usr/sbin/bootloader-config
install linux peppermint os
install linux peppermint os 2
基于debian操作系统,有哪些做的比较好的操作系统介绍出来,然后发链接
未访问到的网址
linux系统使用swap交换分区,多个系统共用(安装了多个系统,每次只启动一个系统)
Linux常用命令
linux desktop 安装各种常用工具和应用
休眠(Hibernate)功能在 Linux 系统中
Linux操作系统安装之三
“您的连接不是私密连接”,错误代码 NET::ERR_CERT_AUTHORITY...
如何在 Linux 桌面和应用菜单添加 Rhythmbox 快捷方式
基于Linux Debian的操作系统,一些常见的没列出
conda init 命令需要指定 shell 类型,因为不同的 shell 有不同的配置文件和语法
Airsonic/Subsonic 带界面的本地客户端
服务器安装 navidrome 线上音乐管理工具
termius-app ssh客户端新一代工具
FSearch是 Everything 的理想替代工具
美观又响应快的linux都例举出来,要支持EFI启动的,发网址,能列多少列多少,...
curl -o -L "http...."
获取linux安装的包名,Ubuntu和Debian系列
linux系统 find命令及不显示Permission denied
Linux的工具应用
ubuntu24.04 最好的输入法是什么?
Windows的压缩卷或者叫磁盘分区Resize的工具MiniTool
让ubuntu更像Windows
视频播放器
GParted - linux下的硬盘 resize工具。不用重新安装系统。
elementary OS 8.0.1 和Nitrux OS 的磁力链接,manjaro 的官网,feren ...
列出所有在维护的Linux Desktop
exFAT 我去看看,走先,去win11了
在Linux上使用像微软拼音一样好用的输入法
国外的linux用户是如何平替windows的那些软件的
推荐内容