本帖最后由 WANYOU12341 于 2021-11-30 23:58 编辑
系统环境:U-NAS OS 5.1.1 PRO Amalthea Build 2021.11.29-1800btrfs文件系统从5.0内核开始支持交换文件,但是有一些限制: - 不支持在快照卷上配置交换文件,建议单独创建子卷; 第一步升级内核 参考 # 创以root用户登录终端(密码yutech)编辑 /etc/apt/sources.list 文件,注释掉原有代码,改为以下内容。建swap子卷保存后执行apt update和apt dist-upgrade,更新系统。
然后执行apt search linux-image 查找最新内核版本,目前版本是linux-image-5.10.0-0.bpo.9-amd64运行apt install linux-image-5.10.0-0.bpo.9-amd64,安装完毕后重启即可。
参考资料_u-nas 5简易升级内核 - U-NAS OS 5 - U-Share - Powered by Discuz!
第二步建立swap
root@EY-B:/# btrfs subvolume create swap
Create subvolume './swap'
# 在swap子卷下创建一个0 byte大小的交换文件
root@EY-B:/swap# truncate -s 0 /swap/swapfile
# 配置交换文件权限
root@EY-B:/swap# chmod 600 /swap/swapfile
# 配置交换文件属性,具有'C'属性集的文件将不受 copy-on-write 的约束。
# 注意:对于btrfs,“C”标志应该是设置新的或空文件。
root@EY-B:/swap# chattr +C /swap/swapfile
# 配置btrfs禁止压缩交换文件
root@EY-B:/swap# btrfs property set /swap/swapfile compression none
# 将交换文件填充至需要的大小
root@EY-B:/swap# dd if=/dev/zero of=/swap/swapfile bs=1G count=64
64+0 records in
64+0 records out
68719476736 bytes (69 GB, 64 GiB) copied, 939.002 s, 73.2 MB/s
# 格式化交换文件
root@EY-B:/swap# mkswap /swap/swapfile
Setting up swapspace version 1, size = 64 GiB (68719472640 bytes)
no label, UUID=e1d0839c-cd82-496b-9d88-b6481703c262
# 启用交换文件
root@EY-B:/swap# swapon /swap/swapfile
编辑 /etc/fstab 自动挂载,添加或编辑以下行:
/swap/swapfile none swap sw 0 0
资料参考Btrfs文件系统启用交换文件 - 知乎 (zhihu.com)
|