外观
插件装完界面不对
适用范围
- 装完插件,左侧菜单里没有对应的入口,或者点开是空白页、旧页面。
- 卸载插件之后,菜单、页面字段或仪表盘小部件仍然留着。
- 页面缺少某些字段,行为和教程不一致。
官方排障页对「界面里缺字段,或者显示已经卸载的内容」的建议只有一句:清除浏览器缓存。这一页在它的基础上,多讲几项确认和修复方法。
开始排查前
先知道几件事,免得把「正常」当成故障:
- 安装或卸载插件之后,界面会自动重新加载一次,请等它完成。
- **有些插件没有菜单。**例如
openmediavault-sharerootfs没有独立的界面,它只是改变了系统的行为。 - **插件的菜单不一定在你以为的位置。**软件 RAID 在
存储器 → RAID 管理(Storage → Multiple Device),ZFS 在存储器 → zfs(Storage → zfs),远程挂载在存储器 → 远程挂载(Storage → Remote Mount),内核在系统 → 内核(System → Kernel),Compose 在服务 → Compose(Services → Compose)。每个插件的入口见插件与应用的总表。 - omv-extras 的新手指南提到,装完 omv-extras 之后,可能需要重启,
系统菜单下才会出现 omv-extras。
排查步骤
1. 先硬刷新浏览器
在 Web 界面上按 Ctrl + Shift + R(macOS 用 Command + Shift + R)。omv-extras 的安装脚本在结束时,也会提示登录后要按这个组合键。
如果硬刷新没用:用浏览器的隐私窗口重新登录看看,或者清除这个站点的缓存和站点数据。换一个浏览器验证,可以排除是不是浏览器的问题。
从源码来看,nginx 对 index.html 和 *.json 返回的是「不缓存」的头,所以残留的具体来源(浏览器内存里的界面状态,还是别的静态资源缓存)无法仅凭源码断定,实操上以官方建议为准:硬刷新或清缓存。
2. 确认插件真的装上了,或者卸干净了
在 系统 → 插件(System → Plugins)里找到这个插件,看它是否已安装。插件列表来自 apt 的软件包索引,刚加了软件源,或者刚装了 omv-extras 的话,要先点检查是否有新插件…(Check for new plugins)刷新。
在 shell 里确认:
sh
# 在 OMV 的 shell 里执行(只读)
dpkg -l 'openmediavault-*' | grep '^ii'行首是 ii 表示已经安装。界面和这里的结果不一致,才继续往下查。
3. 确认没有未应用的更改
有的插件装完,要在它自己的页面里保存设置,并点页面顶部黄色提示条上的应用,服务才会真正部署。例如 Compose 插件,要先设置好共享文件夹、保存、应用,Docker 才会安装。看看页面顶部有没有待应用的更改。
4. 在 shell 里重建界面配置
这一步会重启 Web 界面的后台引擎
影响范围:omv-engined 重启期间,Web 界面会有几秒到几十秒打不开或报错,文件共享、容器等服务不受影响。
前置条件:先确认没有正在界面里执行的长任务(安装更新、RAID 操作、备份),并且前面的硬刷新、软件包检查都做过了。
回退办法:这两条命令只重新生成界面配置并重启引擎,不改你的设置,不需要回退。重启失败时,按502 Bad Gateway 与 Failed to connect to socket检查。
插件的安装和卸载,会通过软件包的触发器做两件事:执行 omv-mkworkbench all,重新生成菜单、路由、仪表盘小部件等界面配置文件;然后重启 omv-engined。触发器没有跑完或被中断时,界面就会不对。可以手动执行同样的两条命令:
sh
# 在 OMV 的 shell 里执行;界面会短暂不可用
omv-mkworkbench all
monit restart omv-engined完成后再硬刷新一次浏览器。
5. 检查软件包状态
sh
# 在 OMV 的 shell 里执行(只读)
dpkg --audit没有输出表示正常。有输出,说明有软件包没有配置完成,按更新失败与软件源报错的第 7 节处理。
6. 卸载之后的残留
- 在
系统 → 插件里卸载,等于apt-get --auto-remove --purge remove:会清除插件的配置,并自动移除不再需要的依赖。如果别的插件依赖它,也会被一并卸载,例如卸载openmediavault-sharerootfs会让依赖它的 Compose 等插件一起被卸掉。卸载前请先读安装、更新与卸载插件。 - 已经卸载的插件,如果它的模块还留在「待应用的更改」列表里,不用担心:应用时 OMV 会自动忽略并清理这些已经不存在的模块。
7. 插件本身的问题
菜单和页面都在,但页面报错:看 诊断 → 系统日志(Diagnostics → System Logs)里的日志,或者:
sh
# 在 OMV 的 shell 里执行(只读)
journalctl -u openmediavault-engined -b --no-pager | tail -n 40问题出在插件本身的,omv-extras 的插件要去对应的 GitHub 仓库或论坛的 omv-extras 板块反馈,见如何有效求助。
确认恢复
- 硬刷新之后,插件的菜单出现了,或者残留的菜单消失了。
- 点开插件的页面,能正常加载数据,没有报错。
dpkg -l的结果和系统 → 插件里显示的一致。- 页面顶部没有待应用的更改。
- 换一个浏览器或设备登录,看到的结果相同。
仍未解决
附上:dpkg -l 'openmediavault-*' | grep '^ii' 的输出、系统 → 插件 里该插件的截图、journalctl -u openmediavault-engined 的相关行,以及操作系统和浏览器版本。读如何有效求助。
参考资料
- OMV 官方文档:Troubleshooting
- omv-extras wiki:OMV 8 新手指南
- 本站:OMV 8 插件变化、插件体系:官方插件、omv-extras 与容器