查看: 2878|回复: 3

[讨论交流] 关于更改swap分区大小

[复制链接]
发表于 2021-11-30 23:46:57 | 显示全部楼层 |阅读模式
本帖最后由 WANYOU12341 于 2021-11-30 23:58 编辑

系统环境:U-NAS OS 5.1.1 PRO Amalthea Build 2021.11.29-1800
btrfs文件系统从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)

回复

使用道具 举报

发表于 2021-12-2 02:09:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-7 21:14:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2022-5-30 14:55:29 | 显示全部楼层
有os6的方法吗?没两天swap就100%满了,太烦人了,不知道能否做个清空按钮不用重启机器呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-3-29 20:47 , Processed in 0.059195 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表