ArchLinux 开启 swap 分区与休眠
参考:
- Archlinux Hibernating(休眠) - WEREWOLFGHOST - 博客园 (cnblogs.com)
- Swap (简体中文) - ArchWiki (archlinux.org)
激活 swap¶
首先需要有一个swap分区,可以使用 KDE Partition Manager 创建分区。
创建过程略。
查看是否有 Linux swap 分区:sudo fdisk -l
。示例输出如下结果:
Text Only | |
---|---|
可以看到 /dev/nvme0n1p4
是 swap 分区。
查看该分区的 UUID:sudo blkid
。输出如下:
Text Only | |
---|---|
编辑 sudo vim /etc/fstab
,添加如下内容,其中的UUID是上述查询到的。
Text Only | |
---|---|
重启即可激活swap。
查看 swap 激活后的效果¶
要检查交换空间的状态,使用 swapon --show
显示物理内存以及交换使用情况 free -h
:
Text Only | |
---|---|
启用休眠¶
- 配置 grub
编辑 grub 配置,添加启动参数 sudo vim /etc/default/grub
:
添加 resume=UUID=
,从交换分区恢复休眠
Text Only | |
---|---|
更新 grub.cfg 配置文件:sudo grub-mkconfig -o /boot/grub/grub.cfg
- 配置 initramfs
编辑文件 sudo vim /etc/mkinitcpio.conf
按 shift-g
跳转到文件底部,修改 HOOKS=
的内容,在 filesystems
之前添加 resume
Text Only | |
---|---|
重新生成initramfs:mkinitcpio -p linux
重启,即可拥有休眠功能。