BLOG
ABOUT
arch 系统休眠功能配置过程记录
Jul 10 2022

一直都在用睡眠功能,所以没发现休眠不仅需要交换分区或者交换文件,还需要自己配置,不然 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
linux