【踩坑】修复飞牛升级后出现存储空间损坏故障的问题

发布时间:2026/10/12 3:34:58

【踩坑】修复飞牛升级后出现存储空间损坏故障的问题 转载请注明出处小锋学长生活大爆炸[xfxuezhagn.cn]如果本文帮助到了你欢迎[点赞、收藏、关注]哦~背景介绍学长的是OES刷的ophub大佬发布的飞牛固件。今天登录飞牛app后提示可以升级系统。但是点完升级后飞牛直接报错“存储空间或SSD缓存发生了降级、损坏故障”存储空间除了系统盘都变成了移除状态。以前这种情况重启即可但这次重启了5次都没有用。修复步骤以下两个步骤建议先执行第2步再执行第1步因为很可能只是第2步中的原因导致的一系列问题。1. 修复硬盘识别问题——修改DTB后来学长忽然想到当时在刷固件时候改过DTB有可能升级后飞牛的系统有变动。因此学长去改了DTBsudo vim /boot/uEnv.txt一开始用的“FDTamlogic/meson-g12b-s922x-oes-plus.dtb”这次换成“FDTamlogic/meson-g12b-s922x-oes-plus-v2.dtb”就能正常识别了。可以挨个测试改完后保存并重启即可。2. 修复硬盘挂载问题——内核版本虽然能识别硬盘了但挂载却显示“系统内部错误”。这里其实是由于系统版本号不一致导致的。也就是说OTA 后新内核已经安装但 /boot/zImage 仍是旧内核”。可以执行以下脚本来自动修复sudo -i bash (curl -fsSL https://raw.githubusercontent.com/ophub/fnnas/main/make-fnnas/fnnas-files/common-files/etc/kernel/postinst.d/zzz-fnnas-boot-setup)这个脚本会自动重建新内核的 initramfs。在 Amlogic 平台上把新内核复制到/boot/zImage。把对应 initramfs 复制到/boot/uInitrd。更新fnEnv.txt中的内核版本。不修改uEnv.txt的FDT。继续执行以下命令让他以后在升级内核的时候自动执行脚本curl -fsSL https://raw.githubusercontent.com/ophub/fnnas/main/make-fnnas/fnnas-files/common-files/etc/kernel/postinst.d/zzz-fnnas-boot-setup -o /tmp/zzz-fnnas-boot-setup install -m 755 /tmp/zzz-fnnas-boot-setup /etc/kernel/postinst.d/zzz-fnnas-boot-setup然后重启sync reboot如果说很不幸这步改完又出现了“存储空间或SSD缓存发生了降级、损坏故障”问题并且重启都没有用那就重新回到第1个步那里继续改一改DTB所以说建议先执行第2步。202610更新最新版出现了新的情况新版 fnOS 挂载硬盘时增加了trimacl参数。当前6.18.18-trim内核不支持该参数。lsblk能正常识别到硬盘但导致 Btrfs 挂载失败飞牛提示硬盘挂载失败。这种情况下以上修复方法无效。参考 ophub/fnnas Issue #640得这样修执行cat /root/fix-trimacl.sh EOF #!/bin/bash set -e MOUNT/usr/bin/mount ORIG/usr/bin/mount.orig if [ -e $ORIG ]; then echo mount.orig 已存在停止避免覆盖备份 exit 1 fi # 备份原始 mount保留原文件权限 mv $MOUNT $ORIG # 创建兼容包装脚本 cat $MOUNT WRAPPER #!/bin/bash ARGS() while (($#)); do if [[ $1 -o $# -ge 2 ]]; then options$2 shift 2 filtered() IFS, read -ra items $options for item in ${items[]}; do if [[ $item ! trimacl ]]; then filtered($item) fi done if ((${#filtered[]})); then joined$(IFS,; echo ${filtered[*]}) ARGS(-o $joined) fi else ARGS($1) shift fi done exec /usr/bin/mount.orig ${ARGS[]} WRAPPER chmod 755 $MOUNT echo trimacl 兼容补丁安装完成 EOF bash /root/fix-trimacl.sh然后重启
延伸阅读

更多相关文章

2026/10/12 3:34:58

web服务常见漏洞(nginx)

文章目录漏洞背景与解决过程1. 目标使用过期的 TLS 1.0 版协议2. 目标主机支持 RSA 密钥交换3. 可通过 HTTP(S) 获取远端 WWW 服务信息4. 探测到服务器支持的 SSL 加密协议5. 目标 X-Content-Type-Options 响应头缺失6. 目标 Content-Security-Policy 响应头缺失7. 目标 X-Down…

2026/10/12 5:55:05

Java+Vue房产租赁管理系统:从业务建模到前后端部署全解析

做这个东西之前,我其实已经看过不少毕业设计和课设选题,十个人里至少有六七个会选管理系统类。但真正上手去写一个发布出来、能跑通、能提交的完整项目时,很多人卡壳的点根本不是"不会写代码",而是不知道一个像样的系统…

2026/10/12 5:55:05

SLF4J与Spring Boot日志实战:绑定、桥接、MDC与配置全解析

1. 既然Spring Boot已经把日志接到底层了,为什么还要单独聊SLF4J先说一个我真实遇到的场景。去年排查一个线上问题,业务反馈某个订单状态更新没有记录到任何日志,但同类的其他订单都有。我打开代码一看,发现团队里有人直接在Servi…

2026/10/12 5:55:05

跨站请求伪造(CSRF)攻防全解析:从浏览器特性到纵深防御

1. CSRF 困局的本质&#xff1a;浏览器的“代理人困境”1.1 Cookie 自动提交&#xff1a;一段关乎历史的“信任设计”先说个真实场景。某天你登录了某家银行的网银系统&#xff0c;顺手开了个新标签页刷论坛。论坛帖子底部嵌了个不起眼的<img>标签&#xff0c;指向银行转…

2026/10/12 5:55:05

Oracle Client 11g安装实战:从tnsnames.ora配置到SQL*Plus连接验证

简介&#xff1a;Oracle客户端11g安装包是面向数据库开发、运维人员及初学者的完整客户端组件&#xff0c;用于连接Oracle服务器、执行SQL查询和日常管理。压缩包共710个文件、约270.95MB&#xff0c;以jar、xml、properties配置与运行库为主&#xff0c;并含dll、nls、exe等语…

2026/10/12 5:55:05

C++跨平台移植设计:从环境依赖到工程化隔离方案

从“换个环境就跑不起来”到真正可移植的工程&#xff0c;中间隔着的不是运气&#xff0c;而是你有没有认真做过移植性设计。C这门语言看起来到处都是标准&#xff0c;实际写起来处处是坑&#xff1a;同一段代码在 Windows 上编译通过&#xff0c;到了 Linux 直接报错&#xff…

2026/10/12 5:50:05

微信小程序上线全流程:纯前端开发者必知的避坑指南

做微信小程序开发这两年&#xff0c;我最大的感受是&#xff1a;写代码不是最难的部分&#xff0c;真正折磨人的是那个“写完了却上不了线”的阶段。尤其是纯前端背景的开发者&#xff0c;习惯了自己打包、自己部署、自己说了算的那套工作流&#xff0c;一碰到小程序平台&#…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”&#xff0c;而是它给出一段看起来合理的说明&#xff0c;程序却从中猜错优先级。通俗做法是&#xff1a;要求模型只交 JSON&#xff08;JavaScript Object Notation&#xff0c;轻量数据格式&#xff09;&#xff0c;再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里&#xff0c;有A同学跑来问我&#xff1a;选什么毕设题目最稳妥&#xff0c;既能让评审老师觉得工作量够&#xff0c;又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友&#xff0c;在看完一堆“Hello World”和基础组件之后&#xff0c;大概率都会撞上同一堵墙&#xff1a;StatefulWidget 里那堆 initState、build、dispose 方法&#xff0c;到底什么时候被调用&#xff1f;为什么顺序是那样&#xff1f;在里面到…

2026/10/12 0:04:22

绝缘子缺陷检测数据集清洗与工业级训练实战指南

简介&#xff1a;本资源是面向电力AI研发人员、工业视觉工程师及智能巡检系统开发者的绝缘子缺陷检测专用YOLO格式数据集&#xff0c;解决无人机航拍场景下绝缘子破损、污闪、积雪等9类典型缺陷的精准识别与定位难题。数据集共2139张真实巡检图像&#xff08;含训练/验证/测试集…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑