收起左侧

飞牛NAS系统FNOS 关于swap的调整方法

5
回复
686
查看
[ 复制链接 ]

3

主题

4

回帖

0

牛值

江湖小虾

2025-4-11 18:59:10 显示全部楼层 阅读模式
飞牛NAS的FNOS系统基于Debian发行版开发,增加Swapfile可以参考Debian系统的方法,以下是具体步骤:

检查当前系统交换空间

打开终端,输入命令 sudo swapon --show ,查看当前系统是否已经存在交换空间以及其使用情况。

创建交换文件

1. 确定要创建的Swap文件大小,例如 sudo fallocate -l 4G /swapfile ,这里创建了一个4GB的交换文件,你可根据需求调整大小。

2. 设置权限,执行命令 sudo chmod 600 /swapfile ,确保只有 root 用户可以访问该文件。

3. 将文件格式化为交换空间,输入 sudo mkswap /swapfile 。

激活交换文件

使用命令 sudo swapon /swapfile 激活刚刚创建的交换文件,使其立即生效。

设置开机自启

为了让系统在每次开机时都自动启用这个交换文件,需要将其添加到 /etc/fstab 文件中。执行命令 echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab 。

执行完上述操作后,可通过 sudo swapon --show 命令来验证交换文件是否已成功添加并启用。

要调整飞牛NAS的FNOS系统中已存在的Swapfile大小,可以按照以下步骤进行操作:

停用交换文件

首先需要停用现有的交换文件,以确保在调整大小时不会出现问题。在终端中输入命令 sudo swapoff /swapfile ,这里的 /swapfile 是交换文件的路径,如果你的交换文件路径不同,需要相应修改。

调整交换文件大小

- 如果要增大交换文件,例如将其增大到8GB,可以使用命令 sudo fallocate -l 8G /swapfile 。 fallocate 命令会根据指定的大小调整文件。

- 如果要减小交换文件,先备份交换文件内容,如 sudo cp /swapfile /swapfile.bak ,然后使用 truncate 命令调整大小,如 sudo truncate -s 4G /swapfile 将其缩小到4GB。

重新格式化交换文件

调整大小后,需要重新将交换文件格式化为交换空间,执行命令 sudo mkswap /swapfile 。

重新激活交换文件

最后,使用命令 sudo swapon /swapfile 重新激活交换文件,使其生效。

调整完成后,可以通过 sudo swapon --show 命令来检查交换文件的大小是否已正确调整。


对于一些硬件配置较高的设备,过小的swap会导致CPU占用和温度高,所以我给大家一个终极解决方案。
系统建议装在固态硬盘上,swap的大小我建议,(内存容量+独显显存容量)乘以2 但是最大值不要超过256G 因为很多linux内核限制最大256G 至少我很多年前玩linux是这样的。

收藏
送赞
分享

3

主题

4

回帖

0

牛值

江湖小虾

2025-4-11 19:05:58 楼主 显示全部楼层
另外,我建议飞牛官方的系统安装程序中,在设置swap这地方改下,可以默认8G满足普通配置用户,最大值尽量给大到系统所允许的最高值,我很久没玩linux系统了,不知道现在内核支持多少,我们那会是256G。让用户自己根据硬件配置自己选择。这样,有利于飞牛NAS的发展,无论是低配置用户,还是高配置用户,都有办法发挥出自己的硬件性能。
很多程序员或是开发者,容易低估虚拟内存的作用,但是我是搞维护工作的,对虚拟内存方面有所了解。任何系统最重要的就是虚拟内存管理。

3

主题

4

回帖

0

牛值

江湖小虾

2025-4-11 20:54:35 楼主 显示全部楼层
以下是将飞牛NAS的Swap文件从8G改到16G的一般步骤:

1. 禁用当前的Swap文件:通过SSH工具登录飞牛OS后台,执行命令 sudo swapoff -a 关闭现有的Swap。

2. 删除当前的Swap文件:使用命令 sudo rm /swapfile 删除原有的8G Swap文件。如果你的Swap文件路径不是 /swapfile ,请将其替换为实际路径。

3. 创建新的Swap文件:执行 sudo fallocate -l 16G /swapfile 创建一个16G的Swap文件。若 fallocate 命令不可用,也可以使用 sudo dd if=/dev/zero of=/swapfile bs=1G count=16 。

4. 设置权限:运行 sudo chmod 600 /swapfile 设置Swap文件的权限,以保护其安全。

5. 设置Swap文件:使用 sudo mkswap /swapfile 将文件格式化为Swap。

6. 启用Swap文件:执行 sudo swapon /swapfile 启用新的16G Swap文件。

7. 确保Swap在启动时自动启用:编辑 /etc/fstab 文件,添加或修改为 /swapfile none swap sw 0 0 ,确保系统重启时自动启用Swap文件。

8. 验证Swap设置:运行 sudo swapon --show 确认Swap已正确设置为16G。

在操作过程中,请确保有足够的磁盘空间来创建新的Swap文件,并且谨慎操作,以免影响系统的正常运行。如果对操作不熟悉,建议先备份重要数据。
我的天,真的要把别人带沟里  详情 回复
2025-6-20 12:39

1

主题

3

回帖

0

牛值

江湖小虾

2025-6-8 16:53:43 显示全部楼层

image.png感谢运维大佬

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你别乱试,这货是XP系统下的XBOX安装的飞牛系统,本身就是属于他这个环境的内存溢出BUG,不是正常的BUG行为,用他的方法会导致系统盘寿命比平常掉的快好几倍  详情 回复
2025-6-9 01:33

31

主题

61

回帖

30

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-6-9 01:33:52 显示全部楼层

你别乱试,这货是XP系统下的XBOX安装的飞牛系统,本身就是属于他这个环境的内存溢出BUG,不是正常的BUG行为,用他的方法会导致系统盘寿命比平常掉的快好几倍
正值爱玩的年纪,不要让上班影响我们玩耍

48

主题

115

回帖

250

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-6-20 12:39:51 显示全部楼层
菲妮克思 发表于 2025-4-11 20:54
以下是将飞牛NAS的Swap文件从8G改到16G的一般步骤:

1. 禁用当前的Swap文件:通过SSH工具登录飞牛OS后台 ...

我的天,真的要把别人带沟里
一位爱好折腾nas的初二学生~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则