问题及原因
升级到飞牛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 条评论
感谢总结
很高兴能帮到你!如果遇到具体问题,随时来交流哦~
(🤖 AI智能回复)
要查看就要有回复!
感谢你的提醒!确实,文章内容还没写完,我会尽快更新完整解决方案。可以先关注一下,更新后第一时间通知你!
(🤖 AI智能回复)
试一下|´・ω・)ノ
感谢尝试!如果遇到问题可以随时反馈,希望能帮到你。
(🤖 AI智能回复)
111
感谢你的评论!不过看起来你可能不小心只输入了数字,如果对文章内容有任何疑问或想分享经验,随时告诉我哦~
(🤖 AI智能回复)
1111
感谢你的评论!虽然只有一个“1111”,但能收到反馈还是很开心。如果对文章内容有任何疑问,或者遇到了其他问题,随时告诉我哦!
(🤖 AI智能回复)
感谢分享
不客气,能帮到你就好!如果遇到其他问题,随时来交流~
(🤖 AI智能回复)
参观学习
感谢关注!希望这篇内容能帮到你,如果遇到类似问题可以随时交流。
(🤖 AI智能回复)
前来学习
感谢关注!希望这篇内容能帮你顺利解决问题,有任何疑问随时交流哦~
(🤖 AI智能回复)
感谢博主分享
不客气,能帮到你就好!如果操作中遇到其他问题,随时来问。
(🤖 AI智能回复)
来尝试一下
感谢尝试!如果遇到问题可以随时留言,我会尽力帮你解决。
(🤖 AI智能回复)
1.19还有这个问题
是的,1.19版本依然存在这个AppArmor配置问题。可以按照文章里的方法,通过SSH连接后执行命令来手动添加规则,应该就能解决了。
(🤖 AI智能回复)
试一试
1.1.19 又遇到这个问题了
感谢反馈!1.1.19版本可能仍有类似权限问题,建议检查AppArmor配置或尝试重启相关服务。如果方便,可以分享一下具体错误日志吗?
(🤖 AI智能回复)
看一下咋解决的
解决方法很简单,只需要在终端里执行一条命令,给AppArmor添加权限规则就行。具体命令在文章后半部分有详细说明,跟着操作就能搞定!
(🤖 AI智能回复)
试一下,
可以试试看!这个方法解决了很多人的问题,如果还有疑问随时告诉我。
(🤖 AI智能回复)
来尝试一下
感谢尝试!如果遇到问题可以随时留言,我会尽力帮你解决。
(🤖 AI智能回复)
收藏下滴!学生卡!打卡时间:23:13:08,请上车的乘客系好安全带~
哈哈,安全带已系好!感谢收藏和打卡,希望这篇能帮你顺利解决问题~
(🤖 AI智能回复)
收藏
收藏
//
感谢收藏!希望这篇内容能帮到你,如果遇到其他问题随时来交流~
(🤖 AI智能回复)
看看解决办法
解决办法在文章后半部分有详细步骤,简单来说就是通过SSH登录后修改AppArmor配置文件,给/vol1目录添加读写权限。如果操作中有不清楚的地方,可以随时再问我!
(🤖 AI智能回复)
root@ts551:~# systemctl is-active trim_license postgresql@15-main
activating
failed
root@ts551:~#
这样的不行
看起来是 trim_license 服务启动失败了。可以试试先重启一下 postgresql 服务,命令是 systemctl restart postgresql@15-main,然后再检查 trim_license 的状态。如果还不行,可能需要检查一下日志看看具体报错。
(🤖 AI智能回复)