记录一次manjaro设置休眠的过程

manjaro 休眠

manjaro安装之后,默认没有交换空间,不能休眠。

设置交换空间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#这里的路径以/mnt为例,即pwd = /mnt
# 分配空间,8GB,根据自己电脑修改
sudo fallocate -l 8G swapfile
# 设置权限
sudo chmod 600 swapfile
# 设置交换区
sudo mkswap swapfile
# 启用
sudo swapon swapfile

#关闭方法
# sudo swapoff swapfile
#添加到自启动-直接用命令
sh -c 'echo "/mnt/swapfile none swap defaults 0 0" >> /etc/fstab'
#其实就是编辑/etc/fstab

cat /etc/fstab 如下:

查询UUID

sudo lsblk -f

记录交换空间盘的UUID

查询swapfile偏移

sudo filefrag -v /mnt/swapfile

得到的第一行就是偏移。

修改grub文件

文件地址:etc/default/grub

添加刚刚的UUID和偏移

在GRUB_CMDLINE_LINUX_DEFAULT 后面添加resume = UUID resume_offset=Offset

UUID,和Offset是刚刚查询得到的值。

如图所示:

添加resume钩子

编辑etc/mkinitcpio.conf 找到HOOKS那一栏。

原值一般为:HOOKS = "base udev autodetect xxx xxx xxx xxx ....."

将resume添加进去,添加在udevautodetect的中间(不知道顺序有没有影响,看大佬们的文章都是添加到这两个中间,照抄总没错)

新值:HOOKS = "base udev resume autodetect xxx xxx xxx....."

Final

最后:重新生成grub引导,重新生成initramfs镜像

sudo update-grub

sudo mkinitcpio -P

重启,结束。

Reference

manjaro休眠功能修复_manjaro 无法休眠_宇哥721的博客-CSDN博客

Arch/Manjaro启用休眠教程 | Hao_Tian的折腾日志


记录一次manjaro设置休眠的过程
http://tang895.github.io/2023/04/27/manjaro-sleep/
作者
TangYijun
发布于
2023年4月27日
许可协议