893 B
893 B
在 btrfs 分区下使用 swapfile 创建虚拟内存 (复杂方法):
- 创建 swap 子卷 (假定已经挂载到 /mnt):
btrfs subvolume create /mnt/@swap
- 创建 swap 文件:
touch /mnt/@swap/swapfile
- 禁用 COW:
chattr +C /mnt/@swap/swapfile
- 设置 swap 文件大小(例如 16GB):
dd if=/dev/zero of=/mnt/@swap/swapfile bs=1M count=16384 oflag=direct
# 可检查属性,确保有 C:
lsattr /mnt/@swap/swapfile
- 设置 swap 文件权限:
chmod 600 /mnt/@swap/swapfile
- 启用 swap 文件:
mkswap /mnt/@swap/swapfile
swapon /mnt/@swap/swapfile
# 可检查 swap 状态
swapon --show
- 修改
/etc/fstab以自动挂载 swap 文件:
UUID={btrfs-uuid} /swap btrfs rw,noatime,ssd,discard=async,space_cache=v2,subvol=/@swap 0 0
/swap/swapfile none swap sw 0 0