简短结论:Debian 的 swap(swapper)本身“支持”休眠(hibernation),但前提是配置正确,而且并不是所有场景都默认可用。
下面分点说明。
Linux 的休眠(hibernate / suspend-to-disk)是把内存内容写入 swap 空间,开机时再从 swap 读回。
swsusp / hibernation 子系统完成所以:Debian 的 swapper 是支持休眠的
要让 Debian 成功休眠,必须满足:
一般要求:
swap >= 物理内存 (RAM)
(严格说是“已用内存 + 一些开销”,但实践中建议 ≥ RAM)
休眠时需要告诉内核:
resume=/dev/sdXNresume=... resume_offset=...这些参数在:
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT
然后:
update-grub
resume_offsetDebian 使用 systemd 后:
systemctl hibernate
是否可用取决于:
可用命令检查:
cat /sys/power/state
# 看有没有 disk
ls /sys/power/
# 看 resume 相关
Debian 的 swapper 支持休眠,但“支持”≠“开箱即用”。
需要:足够 swap + 正确内核参数 + 硬件支持。
如果你愿意,可以告诉我:
我可以直接帮你检查或写配置。