archlinux使用btrfs文件系统以及休眠
具体怎么使用btrfs安装archlinux这里不细说,大概列一下命令、注意点,也可以看最后的参考文件
使用btrfs安装系统
主要命令
1 | mount /dev/sda3 /mnt |
一般安装系统时
1 | genfstab -U /mnt >> /mnt/etc/fstab |
添加了
compress=zstd,
可以支持压缩,节省空间,但是⚠️不建议使用压缩,会导致vscode、idea等出现问题,无法实时显示文件变动等
1 | # <file system> <dir> <type> <options> <dump> <pass> |
如果手动添加挂载,注意每一条中的 subvolid=264,subvol=/@opt
对应
如下可以看到id
1 | sudo btrfs subvolume list /mnt |
注意点
- 修改
mkinitcpio.conf
1 | /etc/mkinitcpio.conf |
在 MODULES=()
中添加修改为:
1 | MODULES=(btrfs) |
- 内核参数
对于 bootctl 必须要有如下类似代码
1 | options root=UUID=86f86555-c1c5-4a78-9d77-b0e4b16c7be0 rw rootflags=subvol=/@ quiet splash |
bootctl启动
我使用 bootctl
启动
就是不想要 grub
,注意双系统 efi 分区大一些,方便就一个 /boot
,efi
直接挂载在 /boot
1 | sudo bootctl install |
配置文件为:
1 | # /boot/loader/entries/arch-boot.conf |
其中 86f86555-c1c5-4a78-9d77-b0e4b16c7be0
出现两次
启动必需
root=UUID=86f86555-c1c5-4a78-9d77-b0e4b16c7be0 rw rootflags=subvol=/@
休眠必需
resume=UUID=86f86555-c1c5-4a78-9d77-b0e4b16c7be0 resume_offset=30305772
而这一串数字,是 btrfs
系统的分区 uuid
可以通过以下查看
1 | lsblk -f |
再更新即可生效
1 | sudo bootctl update |
查看效果
1 | sudo bootctl status |
临时启动另一个系统
1 | # auto-windows 是在 sudo bootctl list 中找到的 `id` |
启动屏幕
1 | sudo pacman -S plymouth |
1 | # 配置 initramfs |
参考
休眠
指的是,断电(关机),也能打开就使用,恢复之前的一切
需要交换空间 swap
也就是上面预留了 /@swap
,并且 /etc/fstab
挂载了 /swap
swap文件
注意
1 | sudo mount /dev/nvme0n1p4 /mnt/ |
修改swap文件大小
1 |
|
休眠方式
- 手动
1 | systemctl hibernate |
- 电源键
对于 gnome45
在设置-电源,最后有一个,电源按钮行为
,选中休眠即可
或者按照下面的
- 修改 logind.conf
1 | sudo vim /etc/systemd/logind.conf |
找到 HandleLidSwitch
这几行,取消注释 #
,修改为
1 | HandleLidSwitch=hibernate |
分别为:没有充电器时合上盖子、插上充电器时合上盖子
点击电源键同理
1 | HandlePowerKey=hibernate |
注意,还需要
1 | sudo systemctl daemon-reload |
然后重启才生效
参考
本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/c33d26e5.html
版权声明:转载请注明出处!