自从6.1版本以来,可以通过一个单独的命令创建
交换文件。
我将尝试测试以下情况的影响(例如,是否应该将btrfs交换文件挂载在交换文件子卷中,以便仍然可以在父卷上执行快照操作?)
请注意,不支持在包含交换文件的子卷上进行快照,因为存在以下快照要求。
subvolume - cannot be snapshotted if it contains any active swapfiles
使用默认值8G,但如果已经设置了,则使用已设置的值。
btr_swap_size=${btr_swap_size:=8G}
btrfs subvolume create SWAP
btrfs filesystem mkswapfile --size btr_swap_size /SWAP/swapfile
swapon /swapfile
一个小脚本
btr_swap_size=${btr_swap_size:=8G}
btr_swap_subvolume=${btr_swap_subvolume:="/SWAP"}
btr_swap_file=${btr_swap_subvolume}/SWAP-"${btr_swap_size}".img
swapon -s|grep -q "$swapfile" /etc/fstab
if [ $? -ne 0 ]; then
# if not then create it
echo '$swapfile not found. Adding $swapfile.'
btrfs subvolume create ${btr_swap_subvolume}
btrfs filesystem mkswapfile --size "${btr_swap_size}" "${btr_swap_file}"
swapon "${btr_swap_file}"
echo '/$swapfile none swap defaults 0 0' >> /etc/fstab
else
echo '$swapfile found. No changes made.'
fi
timeshift
这样的软件的人带来了麻烦。 - Pilot6fallocate
。 - YamiYukiSenpai