记录Arch Linux休眠问题解决
重回Linux
最开始单硬盘装过一次Win11+EndeavourOS双系统,玩过一段时间,但由于我Linux太菜且是单硬盘(笔记本512G),导致windows和linux都用不爽,还是重新回到单win11系统了。
最近在水CatOS QQ群,看见群友整的固态硬盘盒+三星 PM991 128G,感觉挺不错,避免踩坑就买了群友同款配置,一方面128G对于我新手够用,另一方面就是手头并不宽裕(
所以目前配置为笔记本512G windows11+外接固态128G CatOS。
经历了韵达极慢的配送,终于在上周六装上了CatOS,一个开源的、基于 Arch Linux的、开箱即用的Linux发行版。 这个发行版做了很多本土化工作,或许会更适合我这种中国新手宝宝?(
CatOS初体验
到目前为止超轻度体验了几天,本土化很棒,不用折腾过多东西,不过我体验并没有过多深入,只是简单用了几天:水群,浏览器刷视频,体验非常浅(
休眠问题
在安装时选择Btrfs文件系统,带休眠的Swap分区,所以部分配置是默认配置过的,下面不再叙述,具体如何开启休眠参考Arch Linux简明指南
首次休眠
安装之后,并没有动休眠的相关参数/配置,直接体验休眠,并不能正常休眠,唤醒跟正常开机无差别emmm
在CatOS群询问一番,作者提供了wiki,或许跟外接硬盘有关
按照Wiki修改参数
sudo vim /etc/systemd/sleep.conf
[Sleep]
HibernateMode=shutdown
重启,打开几个软件再次进行休眠,依旧无法正常休眠 并且启动多了一个报错
Failed to stat resume device '/dev/disk/by-uuid/xxxx-xxxxxx-xxxxx-xxxx-xxx': No such file or directory
继续折腾
根据上面报错信息,询问几位大佬后,给出的解决方案
开搞,简单问了AI,首先需要有systemd
sudo pacman -Qs systemd
发现已经有了
但是开始我并不知道具体怎么换,于是搜啊搜,终于在Arch Linux中文论坛找到了休眠一样报错的,发现回答的大佬昨晚也在群里回复过我( 论坛相关问题
依云大佬的回复
然后我根据发帖人最终操作,进行尝试(感谢楼主把最终操作贴出来了,不然我大概率会卡很久或许从此放弃休眠)
sudo vim /etc/mkinitcpio.conf
# 原HOOKS
HOOKS=(base udev autodetect microcode modeconf block keyboard keymap consolefont resume plymouth filesystems)
# 更改后HOOKS
HOOKS=(base systemd autodetect microcode modeconf block keyboard keymap consolefont resume plymouth filesystems)
# 重新生成 initramfs 镜像
sudo mkinitcpio -P
# 更新 GRUB 配置
sudo grub-mkconfig -o /boot/grub/grub.cfg
开始见证奇迹,重启,打开几个软件,再次执行休眠后唤醒,成功看到休眠前的打开软件!!!
至此,也是终于体验到Arch Linux的休眠了,在此也感谢大佬们的解答!