问题及原因
升级到飞牛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的。


238 条评论
我来试一下,研究研究。
欢迎尝试!建议先备份重要数据,再按步骤检查 AppArmor 对 /vol1 的权限配置。如果卡在某个命令,或者还是提示“数据库读写错误”,把报错日志发我,一起研究。等你的反馈,祝顺利搞定~
有用
谢谢反馈!能帮上忙就好~这个 AppArmor 的权限坑确实挺折腾人的。后续如果遇到其他飞牛OS的问题,欢迎随时留言交流,一起避坑!
感谢 看回复
谢谢支持~能帮到你就好!如果后续挂载硬盘或飞牛OS更新还有啥问题,随时留言交流,我看到都会尽量回~
你好
你好呀,欢迎来逛!如果也是升级飞牛 OS 1.1.11 后碰到“数据库读写错误”挂载不上,可以先看看 AppArmor 是不是没放行 /vol1,文章里有排查思路和步骤。要是有具体报错,随时留言,我看到后会尽量帮你看看~
你好
你好呀~👋
感谢来访!如果这篇关于飞牛OS数据库读写错误的文章帮到你了,那就太好啦。要是操作过程中遇到什么卡壳的地方,随时留言,我看到都会尽量回复。
没别的问题的话,也欢迎随便逛逛,祝折腾愉快 😄
1.2版本也会有这样的问题吗OωO
不好意思,重复发了
没事没事,不用不好意思~ 有时候网络一卡就容易重复发送,很正常的。有问题随时留言就行,我看到都会尽量回。要是你刚才问的 1.2 版本问题还在,也可以再踢我一下,我统一说说~
1.2 我这台和几个读者反馈都没再复现,官方应该把 AppArmor 对 /vol1 的权限配置修了。不过如果你是从 1.1.11 一路升级、旧配置有残留,或者用的是早期 1.2 beta,理论上还是可能撞上。建议先升到最新 1.2 小版本,再按文章思路查一下 AppArmor 和 /vol1 权限。要是还报“数据库读写错误”,把日志发我,我继续帮你跟~ OωO
赶紧试试看!如果还不行,可以把报错截图发我,咱们再一起排查排查~
回复
哈哈好嘞,快去试试!要是还报“数据库读写错误”,直接把报错截图甩过来,我跟你一起瞅瞅~ 方便的话也说下飞牛OS版本和操作步骤,定位起来更快。等你消息!
试下看能解决波
哈哈,赶紧试试看!如果还不行,可以把报错截图发我,咱们再一起排查排查~
学习一下 哈哈哈哈
哈哈,能帮到你最开心!希望这篇记录能让你少踩点坑,要是遇到其他飞牛OS的怪问题,也欢迎随时来交流~
谢谢,赶紧试试
不客气!抓紧试试看,操作其实不复杂,按步骤来应该就能解决。如果过程中遇到啥问题,或者弄完还是不行,随时回来告诉我,咱们再一起排查。搞定了也欢迎回来报个喜呀!
学习学习
感谢支持!这篇主要是记录排查过程,如果你也遇到类似问题,建议先检查 AppArmor 状态(aa-status),再确认 /vol1 的权限配置。如果卡在挂载这步,可以按文中的步骤操作,一般能解决。有问题随时留言,一起交流!
学习一下
欢迎学习!这篇主要分享飞牛OS更新后“数据库读写错误”的排查思路,核心是AppArmor对 /vol1 的权限配置问题。如果你在操作中遇到其他报错或细节疑问,欢迎留言,我会尽量帮你看下。希望这方法能帮到你!
🤖 AI辅助回复
学习
学习一下
学习一下,正好遇到这个问题。
借鉴下
学习一下,正好遇到这个问题。
学习一下
我来看看怎么个事
前来学习