在 Ubuntu 里,swapper(swap 分区 / swap 文件)是否支持休眠(hibernate / suspend-to-disk),答案是:支持,但有条件。
✅ Ubuntu 的 swapper 可以支持休眠
❌ 但不是默认就开启,也不是所有情况都可用
关键点是:
休眠(hibernate)会把 内存全部写入 swap,所以:
一般建议:
swap ≥ 内存大小
(或至少 内存 - 已用缓存,但实践上等于内存最稳妥)
✅ swap 分区
✅ swap 文件(Ubuntu 17.04+ 支持)
原因:
ls /sys/power/
cat /sys/power/state
如果看到:
disk
✅ 内核支持休眠
sudo systemctl hibernate
如果失败,常见原因:
resume=编辑:
sudo nano /etc/default/grub
添加:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/sdXn"
然后:
sudo update-grub
swapon --show
假设是 /swapfile
获取 offset:
sudo filefrag -v /swapfile
GRUB 中:
resume=/dev/sda1 resume_offset=xxxxx
resume 在解锁之后Ubuntu 的 swapper 支持休眠,但默认不启用,需要足够大的 swap + 正确内核参数 + 硬件兼容
如果你愿意,可以告诉我:
我可以给你 一步步可执行的配置方案。