我在 fedora 32 silverblue、内核版本 5.7.7 和 anaconda 安装程序默认设置上使用由 LUKS 加密的 btrfs。
因为 Fedora 安装程序自动分区不会添加交换分区或文件(或者我做错了),所以我自己添加了交换文件以进行休眠,如下所示:
$ # swapfile under /var directory because the location is the only part user can modify on fedora silverblue
$ touch /var/swapfile
$ chattr +C /var/swapfile
$ fallocate --length 10GiB /var/swapfile
$ sudo chown root /var/swapfile
$ sudo chmod 600 /var/swapfile
$ sudo mkswap /var/swapfile
$ sudo swapon /var/swapfile
Run Code Online (Sandbox Code Playgroud)
我swapfile_t
为 selinux 添加了 attr:
$ ls -Z /var/swapfile
unconfined_u:object_r:swapfile_t:s0 /var/swapfile
Run Code Online (Sandbox Code Playgroud)
然后我按照arch wiki指令(https://wiki.archlinux.org/index.php/Power_management/Sus pend_and_hibernate#Hibernation_into_swap_file_on_Btrfs)。
我 …