oesp飞牛系统升级,在手机APP升级系统可以看系统空间不足。以下我的操作,如果看不懂多问问AI。

1、清理 /tmp 和 /var/tmp 临时目录
$ sudo rm -rf /tmp/*
$ sudo rm -rf /var/tmp/*
2、清理 Docker 缓存
$ docker system prune -f
3、删除DTB文件
$ cd /boot/dtb/amlogic
我的是oesp,保留了以下,其余全删除了:
meson-g12b-s922x-oes-plus-00050000.dtb
meson-g12b-s922x-oes-plus-1000.dtb
meson-g12b-s922x-oes-plus.dtb
meson-g12b-s922x-oes-plus-00050000.dtb 是解决双网口上网问题的,在社区的,目前使用的这个查看 cat /boot/fnEnv.txt,修改fdtfile指向
4、清理系统日志与缓存
$ sudo journalctl --vacuum-time=1d
命令会保留最近 1 天的日志
5、删除旧的升级包
$ sudo apt-get clean
6、清理过期内核文件
1. 查看当前内核:
$ uname -a
Linux fnnas 6.18.18-trim #510 SMP PREEMPT Tue Apr 21 01:38:48 UTC 2026 aarch64 GNU/Linux
当前系统内核版本的包是 6.18.18-trim
2. 查看已安装的所有内核:
$ dpkg --get-selections | grep linux-image
linux-image-6.1.0-39-arm64 hold
linux-image-6.1.0-44-arm64 hold
linux-image-6.12.41-trim hold
linux-image-6.18.18-trim hold
linux-image-arm64 hold
除linux-image-6.18.18-trim和inux-image-arm64外,其余低版本都可删除
$ sudo du -sh /lib/modules/6.1.0-39-arm64/ /lib/modules/6.1.0-44-arm64/ /lib/modules/6.12.41-trim/ 2>/dev/null
291M /lib/modules/6.1.0-39-arm64/
293M /lib/modules/6.1.0-44-arm64/
183M /lib/modules/6.12.41-trim/
如果删除三个包能节省700+MB.
为什么这些旧版本的内核会存在?而且还是hold状态?
这些旧版本的内核之所以存在并且处于 hold 状态,是飞牛 OS(fnOS)的系统开发机制。官方更新机制采用“只增不减”策略
飞牛 OS 在推送系统升级时,往往只会把新内核强行打包写入到你的系统盘中,但不会自动帮你卸载旧内核。留旧内核可以让系统自动回滚(通过 Grub 菜单选择旧内核启动),防止设备直接“变砖”。
系统不加 hold锁,很多用户在运行 sudo apt autoremove(自动清理)时,系统可能会把这些定制内核当作“无用依赖”直接删掉,导致设备重启后彻底无法开机。
3. 清理
3.1. 先解锁内核
$ sudo apt-mark unhold linux-image-6.1.0-39-arm64 linux-image-6.1.0-44-arm64 linux-image-6.12.41-trim
执行后系统会提示已将状态更改为 install
3.2. 清理不再需要的旧内核包
$ sudo apt autoremove --purge
...
Err:1 http://mirrors.aliyun.com/debian bookworm/main arm64 linux-image-6.1.0-39-arm64 arm64 6.1.148-1
404 Not Found [IP: ]
E: Failed to fetch http://mirrors.aliyun.com/debian/pool/main/l/linux-signed-arm64/linux-image-6.1.0-39-arm64_6.1.148-1_arm64.deb 404 Not Found [IP: ]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
遇到上面的错误,是尝试修复 linux-image-6.1.0-39-arm64 内核包,之前已经损坏了或者没找到。系统试图先去重新下载这个 57.7 MB 的旧包来修复它,然后才能执行卸载,但是包没找到。
再尝试使用 dpkg --remove --force-remove-reinstreq清理
$ sudo dpkg --remove --force-remove-reinstreq linux-image-6.1.0-39-arm64 linux-image-6.1.0-44-arm64 linux-image-6.12.41-trim
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package is in a very bad inconsistent state; you should
reinstall it before attempting a removal
(Reading database ... 97386 files and directories currently installed.)
Removing linux-image-6.1.0-39-arm64 (6.1.148-1) ...
Failed to create symlink to vmlinuz-6.1.0-44-arm64: Operation not permitted at /usr/bin/linux-update-symlinks line 64.
dpkg: error processing package linux-image-6.1.0-39-arm64 (--remove):
installed linux-image-6.1.0-39-arm64 package post-removal script subprocess returned error exit status 1
dpkg: dependency problems prevent removal of linux-image-6.1.0-44-arm64:
linux-image-arm64 depends on linux-image-6.1.0-44-arm64 (= 6.1.164-1).
dpkg: error processing package linux-image-6.1.0-44-arm64 (--remove):
dependency problems - not removing
dpkg: dependency problems prevent removal of linux-image-6.12.41-trim:
linux-modules-trim-6.12.41-trim depends on linux-image-6.12.41-trim.
dpkg: error processing package linux-image-6.12.41-trim (--remove):
dependency problems - not removing
如果还是失败,执行下面的方法
3.2.1. 最终的方法物理删除
$ cd /boot
$ ls -l
...
# 除6.18.18-trim 删除旧内核版本的信息
$ sudo rm -f /boot/*6.1.0-39* /boot/*6.1.0-44* /boot/*6.12.41*
$ sudo rm -rf /lib/modules/6.1.0-39-arm64/
$ sudo rm -rf /lib/modules/6.1.0-44-arm64/
$ sudo rm -rf /lib/modules/6.12.41-trim/
3.2.2. 解除 dpkg 账本死锁,这里不影响飞牛升级
用nano或者vim打开/var/lib/dpkg/status
$ sudo vim /var/lib/dpkg/status
1、直接搜索需删除的包,例如
把从 Package: linux-image-6.1.0-39-arm64 开始,一直到下一个 Package: 出现之前的整段文字全部删掉**。**
我自己需要删除的:
Package: linux-image-6.1.0-39-arm64
Package: linux-image-6.1.0-44-arm64
Package: linux-image-6.12.41-trim
2、搜索Package: linux-image-arm64
Provides: ... linux-latest-modules-6.1.0-44-arm64 ...</strong> 改为 ... linux-latest-modules-6.18.18-trim ...</strong>
Depends: linux-image-6.1.0-44-arm64 (= 6.1.164-1)</strong> 改为 **Depends: linux-image-6.18.18-trim</strong>
3.3. 系统账本强制修复与配置
$ sudo dpkg --configure -a
没有报错即可
3.4. 刷新系统引导(必须执行,否则可能无法开机)
$ sudo update-grub
$ sudo apt-get update
检查系统安装空间并升级
