跳转到内容

如何有效求助 ​

OMV 的社区支持是志愿者提供的,官方 wiki 的说法是「免费的(gratis)」。别人能不能帮到你、多快帮到你,很大程度上取决于你给出的信息质量。这一页告诉你:求助前先自查什么、收集哪些信息、怎样脱敏、去哪个渠道发、怎么写。

先自查 ​

  1. 看本站的故障排查,按症状找对应的文章。
  2. 搜官方论坛和官方文档。看帖子的日期和对应的 OMV 版本:官方 wiki 提醒,三年以上的帖子可能不再适用于当前版本。
  3. 确认你的环境在支持范围内:
    • OMV 8 只支持 amd64 和 arm64,不支持 32 位硬件;
    • OMV 官方明确说明,它需要对系统配置有完全的、独占的控制权,不能装在容器里(包括 LXC),也不能同时装图形桌面环境;
    • 树莓派 3B 以前的型号不受支持,wiki 明确要求不要在论坛里为这些型号求助。
  4. 回想最近改过什么:更新、装插件、加盘、断电、改网络。这往往就是答案,也是别人最想知道的信息。

系统被「改造」过,很难得到帮助

官方文档指出,把 OMV 升级到 Debian testing 或 unstable、从 backports 和 testing 装软件包、装 Apache 之类的操作,结局很可能是 Web 界面损坏。遇到这种情况,请在求助时如实说明,否则别人会在错误的前提下替你排查。

求助前要准备的信息 ​

描述问题时,至少包含这些:

  • 现象:错误提示的原文(复制文字,不要只发截图),发生的时间点。
  • 复现步骤:点了什么,看到了什么,你期望看到什么。
  • 最近的变更。
  • 环境:OMV 的版本、安装方式(ISO、在 Debian 上安装、树莓派、虚拟机)、硬件(CPU、内存、系统盘类型、数据盘的型号和连接方式、网卡)、装了哪些插件。
  • 已经试过什么,结果如何。

OMV 版本和插件列表,在 shell 里这样取:

sh
# 在 OMV 的 shell 里执行(只读)
dpkg -l openmediavault
dpkg -l 'openmediavault-*'

Web 界面里的错误,官方文档建议截图保留详细的错误信息(backtrace),才能判断到底是哪里出了问题。

用 omv-sysinfo 生成系统报告 ​

omv-sysinfo 是 OMV 自带的诊断脚本合集,一次收集版本、网络、文件系统和软件包信息,是论坛里最常被要求的东西。有两种取法。

方式一:Web 界面。 打开 诊断 → 报告(Diagnostics → Report),页面显示的就是 omv-sysinfo 的输出,页面上有复制到剪贴板的按钮。

方式二:命令行。

sh
# 在 OMV 的 shell 里执行(以 root 身份,本机控制台或 SSH)
omv-sysinfo > /root/omv-sysinfo.txt

然后通过 SFTP 或 scp 把文件取回本机,脱敏后再使用。

常用的几种用法(来自 usr/sbin/omv-sysinfo 的源码):

用法作用
omv-sysinfo运行全部诊断脚本
omv-sysinfo -l列出可用的诊断脚本,它们放在 /usr/share/openmediavault/sysinfo/modules.d/
omv-sysinfo -c 40只运行某一类脚本,40 是类别号,这里是文件系统相关
omv-sysinfo blkid只运行某一个脚本,可以只写脚本名的一部分,但要保证只匹配到一个

报告里有什么 ​

脚本按编号分类,默认包含的内容如下,右边一列是分享前要特别留意的地方:

类别内容要留意的敏感信息
00Debian 和 OMV 的版本无
10日期、主机名、区域设置、内核版本、运行时间主机名、域名
20ip addr(含 MAC 地址)、各网卡的 ethtool 信息、iptables 规则、路由表、ss -na(全部套接字,含连接对端的地址)内网和公网 IP、MAC 地址
30/proc/mdstat 和 mdadm.conf,monit statusmdadm.conf 里的邮箱地址、阵列 UUID
40df、blkid(UUID 和标签)、/etc/fstab、挂载信息、分区表磁盘标签、远程挂载的服务器地址
50apt 源、完整的软件包列表、OMV 插件和更新索引私有软件源的地址和凭据

它不包含:S.M.A.R.T. 信息、dmesg、CPU 与 PCI、USB 硬件信息、容器信息、各服务的日志。此外,第 50 类只输出 sources.list.d 里的 .list 文件,新格式的 .sources 文件(omv-extras 用的就是)不在其中。这些要根据问题类型另外补充。

按问题类型补充 ​

问题类型额外附上
磁盘、文件系统、RAIDlsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL,SERIAL、smartctl -a /dev/<磁盘>、journalctl -k -b -p warning、cat /proc/mdstat
打不开界面、登录、502systemctl status nginx php8.4-fpm openmediavault-engined --no-pager、tail -n 50 /var/log/nginx/openmediavault-webgui_error.log、journalctl -u openmediavault-engined -b --no-pager -n 50
更新、插件、应用配置apt-get update 的完整输出、cat /etc/apt/sources.list.d/*.sources、dpkg --audit、omv-salt deploy list-dirty、失败任务里 Result: False 那一段
网络、共享ip -br addr、ss -tlnp、testparm -s、journalctl -u smbd --no-pager -n 100
容器compose 文件(先删密码)、docker ps -a、omv-compose-run <栈名> logs --tail 100
性能uptime、top -b -n 1、free -h、iperf3 的结果
系统起不来停住画面的照片;能进系统之后的 journalctl -xb --no-pager -n 100

分享之前一定要脱敏 ​

日志和报告里夹带的信息,比你想的多。分享之前逐行检查。

要处理的内容怎么处理
主机名、域名换成统一的占位符,例如 NAS-HOST、example.lan
IP 地址(内网和公网)、MAC 地址换成文档专用地址(如 192.0.2.10)和假 MAC。同一个地址永远替换成同一个占位符,这样别人仍能看懂网络关系
邮箱地址、SMTP 服务器、账号删除或替换
密码、令牌、API Key、VPN 密钥(WireGuard、Tailscale)、Compose 的 .env 文件里的变量整段删除
URL 里的凭据,例如 https://用户:密码@主机删除凭据部分。注意 apt 源、远程挂载、rclone 配置里可能有
序列号、WWN酌情遮盖。UUID 本身不算机密,但能标识你的磁盘
内部的用户名、共享名如果不想公开,替换掉
截图遮盖 IP、主机名、序列号和任何账号信息

这些内容永远不要贴出来

  • 整份 /etc/openmediavault/config.xml。它是 OMV 的配置数据库,里面可能有邮件通知用的 SMTP 账号和密码、代理的账号和密码、用户的 SSH 公钥等。
  • /etc/shadow、SSH 私钥、Samba 的密码库、没有处理过的 .env 文件。
  • 没有处理过的整屏截图。

一旦不小心发出去了,立刻修改对应的密码和密钥,并请版主编辑或删除帖子,因为内容可能已经被缓存或收录。

发出去之前,可以用下面的命令把可疑的行先找出来,再逐行判断:

sh
# 在你保存报告的机器上执行;输出里匹配到的每一行都要人工检查
grep -n -i -E 'pass|token|secret|key|@' omv-sysinfo.txt

去哪里求助 ​

官方论坛:首选 ​

地址:https://forum.openmediavault.org/

  • 支持类的问题先到论坛,不要直接提 GitHub issue(见下一节)。
  • 先搜索。发帖时选最贴近的版块:论坛里有指南(Guides)、Docker、omv-extras 等专门的板块。
  • 版本、相关的日志和命令输出、硬件平台,是官方 wiki 要求的最低限度。没有这些信息,再有经验的成员也帮不上忙。
  • 官方论坛和 GitHub 上的主要交流语言是英文(论坛有哪些语言版块,以你在论坛首页看到的为准),建议用英文描述,报错信息和命令输出保持原文,不要翻译。
  • 要有耐心:回复可能要等几天。
  • 较长的帖子、带外部链接的帖子,可能被垃圾邮件过滤器扣下等待审核。官方排障页的提醒是:不要反复重发,等待审核即可。
  • 有人给出建议,要回帖反馈结果,不管有没有解决。
  • 存储问题要特别小心:官方 wiki 提醒,处理文件系统、磁盘、阵列问题时,有经验的成员默认你有完整备份,所以他们的建议可能导致数据丢失。先确认你的数据是安全的,再动手。

wiki 还推荐了论坛里一个持续维护的帖子 Solutions to Common Problems,本站没有核对它的内容。

GitHub issue:被版主建议时才用 ​

地址:https://github.com/openmediavault/openmediavault/issues

官方 bug 模板的第一句话是:只有在论坛的版主建议你这样做时,才在这里提 issue;求助和提问要先去论坛。模板要求填写:

  • 现象、复现步骤、期望的行为、截图;
  • 论坛帖子的链接;
  • 服务器环境:uname -a 的结果、dpkg -l | grep openmediavault 里的 OMV 版本;
  • 客户端环境:设备、操作系统、浏览器及其版本。

功能需求有单独的模板。这个仓库里有 OMV 核心和官方插件(md、lvm2、ftp、nut、2FA 等)。文档里的错误,可以到官方文档仓库 https://github.com/openmediavault/openmediavault-docs 反馈。

安全漏洞:不要公开提 issue ​

如果你认为发现了 OMV 的安全漏洞,按官方的 SECURITY.md,发邮件到 security [at] openmediavault [dot] org,并且在官方发布修复之前不要公开披露。报告里要写清漏洞的影响、复现步骤、受影响的版本,以及你已有的缓解办法或补丁。

下面这些不属于安全报告:不涉及安全的普通 bug;Debian、PHP、Python、Samba、nginx 等底层软件的问题;只有管理员自己才能利用的问题。

omv-extras 插件的问题 ​

先分清你用的是哪种插件:官方插件与 OMV 在同一个仓库,omv-extras 插件由社区维护,两者的反馈渠道不同。对照插件与应用的总表确认。

  • 官方 bug 模板明确写着:**非核心插件的问题,要到 OpenMediaVault-Plugin-Developers 组织下对应的仓库去提。**组织地址是 https://github.com/OpenMediaVault-Plugin-Developers,每个插件一个仓库,名字通常是 openmediavault-<插件名>,issue 页是仓库地址加 /issues。
  • 以 omv-extras 的 filemanager 插件页为例:用法类的问题,发到论坛里的 omv-extras 板块;bug 和功能需求,提到插件仓库的 issue 里。
  • omv-extras 的文档和说明在 https://wiki.omv-extras.org/。
  • 个别插件的源码在第三方仓库(例如 openmediavault-imagecheck),以插件的说明页和仓库为准。

不属于 OMV 的问题 ​

  • 容器里应用自己的问题,去那个应用的官方渠道。omv-extras 的文档也指出,Docker 应用跑不起来,绝大多数情况和 OMV 或 Compose 插件无关。
  • Debian、内核、硬件兼容性:官方 FAQ 的说法是参考 Debian 的硬件兼容性列表。
  • 本站是非官方的教程,没有技术支持渠道,问题请到上面的官方渠道反馈。

帖子模板 ​

text
标题:一句话说清症状,例如「OMV 8.x 更新时报 NO_PUBKEY」

【环境】
- OMV 版本:
- 安装方式:(ISO / 在 Debian 上安装 / 树莓派 / PVE 虚拟机)
- 硬件:CPU、内存、系统盘、数据盘(型号和连接方式)
- 相关的插件:

【现象】
(错误提示的原文,发生的时间点)

【复现步骤】
1.
2.

【最近的变更】
(更新、装插件、加盘、断电、改网络……)

【已经试过】
(做了什么,结果如何)

【附件】
omv-sysinfo 的输出(已脱敏)、相关日志

长输出用代码块或文本附件,不要截成图片,否则别人没法复制和检索。

参考资料 ​

OpenMediaVault 非官方中文使用指南,与 openmediavault 项目及其开发者无隶属关系。