arch 系统休眠功能配置过程记录
一直都在用睡眠功能,所以没发现休眠不仅需要交换分区或者交换文件,还需要自己配置,不然 archlinux 没办法自己发现休眠的分区
lsblk 获取卷的主要和次要设备号,交换分区为 259:5
sudo echo 259:5 > /sys/power/resume
添加 resume 钩子或 systemd 钩子
sudo vim /etc/mkinitcpio.conf
更改 HOOKS 行,添加 resume
HOOKS="base udev resume autodetect modconf block filesystems keyboard fsck"
重新生成 initramfs 镜像
sudo mkinitcpio -P
传递内核参数,通过 /boot/grub/grub.cfg 实现
sudo vim /etc/default/grub
添加其中一个
GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/nvme0n1p5"
GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=blabla"
其中,UUID 可以通过 lsblk -no UUID /dev/nvme0n1p5 获得
重新生成 grub.cfg 文件:
grub-mkconfig -o /boot/grub/grub.cfg