问题及原因
升级到飞牛OS 1.1.11 后,在 Web 界面挂载硬盘时提示 “数据库读写错误”。

飞牛OS 1.1.11 版本 默认启用了 AppArmor 安全模块,但未正确配置对 /vol1 目录(用户数据盘)的访问权限。
这导致:
trim_license服务无法写入 PostgreSQL 数据库- Docker 无法创建 volume 元数据(
metadata.db) - 硬盘挂载流程因数据库操作失败而中断
解决方案一:禁用 AppArmor 内核安全模块
此操作仅在飞牛OS环境下安全,不建议在通用 Linux 服务器上使用。
步骤 1:通过 SSH 登录飞牛OS
ssh admin@你的飞牛IP
步骤 2:编辑 GRUB 启动参数
使用root权限时需要输入密码(密码输入时不会显示)
sudo nano /etc/default/grub
找到以下行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"修改为:
此处内容需要评论回复后(审核通过)方可阅读。
按Ctrl+O→ 回车保存,Ctrl+X退出。

步骤 3:更新引导配置并重启
sudo update-grub
sudo reboot步骤 4:验证修复结果
系统重启后,登录 Web 界面:
- 尝试重新挂载硬盘
- 应不再出现“数据库读写失败”错误

可选验证命令(SSH 中执行):
systemctl is-active trim_license postgresql@15-main
补充说明
- 禁用
apparmor=0不会影响飞牛OS核心功能,反而能解决兼容性问题 - 若未来官方修复此问题,可通过恢复 GRUB 参数重新启用 AppArmor
方案二
同样SSH远程连接后,使用命令
sudo -i切换到管理员权限
然后执行官方修复脚本:
curl -L https://static2.fnnas.com/aptfix/trim-sec -o trim-sec && chmod +x trim-sec && ./trim-sec
最后
方案一是我升级1.1.11时此问题的解决办法,解决后再次升级1.1.18并未出现这个问题。方案二是我在飞牛论坛找到的,专门解决1.1.18的。


204 条评论
借鉴下
学习一下,正好遇到这个问题。
学习一下
我来看看怎么个事
前来学习
试试吧,搞了半天不成功
好
11111
111
突然就遇到这个问题。。什么也没做。这是系统更新导致的吗
刚好碰到这个问题了
我也遇到了现在试试
我来看看怎么个事
我来看看怎么个事
我来看看怎么个事
好的,我来尝试一下,我也遇到这个问题了
试试看,有问题随时留言。记得执行命令后重启服务,应该就能正常挂载了。
学习一下
谢谢支持!如果操作中有任何问题,欢迎随时留言交流。
谢谢分享
不客气,能帮到你很高兴!如果还有别的问题随时来问。
收藏收藏
哈哈,收藏起来准没错!下次遇到同样问题直接翻出来看就行,省得再折腾一遍~