Linux操作系统安装之二

休眠(Hibernate)功能在 Linux 系统中

PHPer 2025-09-14 3 0 0

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 OperationAHCI支持硬盘高级功能,对 SSD 和休眠都很重要
Restore AC Power Loss(或 AC Back Function / After Power Loss)Power Off断电再来电时,电脑不会自动开机,需手动按电源键(你已正确设置)
Fast BootDisabled(推荐)避免跳过硬件初始化,影响休眠和 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的那些软件的

    推荐内容

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    BT磁力搜索网站汇总和找不到的资源

    什么是磁力链接,您如何使用?

    Z-Library:全球最大的数字图书馆/含打不开的解决方案/镜像

    使用V2Ray的mKCP协议加速游戏

    v2rayN已停止工作

    【车险课堂】什么是无赔款优待系数ncd,你“造”吗?