manjaro 休眠
manjaro安装之后,默认没有交换空间,不能休眠。
设置交换空间
#这里的路径以/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添加进去,添加在udev 和 autodetect的中间(不知道顺序有没有影响,看大佬们的文章都是添加到这两个中间,照抄总没错)
新值:HOOKS = "base udev resume autodetect xxx xxx xxx....."
Final
最后:重新生成grub引导,重新生成initramfs镜像
sudo update-grub
sudo mkinitcpio -P
重启,结束。