[小问题]飞牛 NAS SMB 服务无法启动故障排查记录
故障现象
飞牛OS 在升级到1.19版本后,SMB 文件共享服务无法启动。通过 Web 界面重新启动服务,提示失败无效,系统日志显示服务状态异常。
日志分析与诊断
检查服务状态
通过 SSH 登录 NAS,执行以下命令查看 SMB 服务状态:
1 | |
输出显示服务处于 failed 状态,错误代码为 203/EXEC:
1 | |
查看详细日志
执行以下命令获取详细错误日志:
1 | |
关键错误信息如下:
1 | |
分析: 系统无法找到 /usr/sbin/smbd 可执行文件,导致 systemd 无法启动服务。错误代码 203/EXEC 通常表示可执行文件缺失或权限不足。
验证文件是否存在
1 | |
返回结果:
1 | |
确认二进制文件确实丢失。
检查软件包状态
执行以下命令检查 Samba 软件包的安装状态:
1 | |
输出显示多个核心包的状态为 hi:
1 | |
分析: hi 状态代表 Half-Installed(半安装)。这表明之前的更新过程中软件包安装过程被中断(如断电、进程杀死),导致文件未完全解压,但包管理器认为安装已部分完成。
根本原因
Samba 软件包处于“半安装”状态,导致核心二进制文件 /usr/sbin/smbd 未写入磁盘。此外,本地残留版本(deb12u1)与软件源最新版本(deb12u3)存在依赖冲突,阻碍了直接修复。
修复步骤
更新软件源
同步本地包列表以获取最新版本信息:
1 | |
尝试修复依赖
执行自动修复命令:
1 | |
若此步骤未解决版本冲突,需强制重新安装核心组件。
重新安装 Samba 组件
直接指定所有 Samba 相关包升级到当前软件源中的最新版本(deb12u3),打破依赖死锁:
1 | |
处理配置向导
安装过程中会出现 debconf 配置向导界面,提示是否自动配置 smb.conf:

操作选择: 必须选择 **<No>**。
原因: 飞牛 NAS 的 smb.conf 包含系统自定义配置(如 include 行、权限映射)。选择 <Yes> 会覆盖为标准 Debian 配置,导致 Web 管理界面无法接管 SMB 服务或共享权限失效。
操作方法: 使用 Tab 键或方向键切换选中 <No>,按 Enter 确认。
重载系统守护进程
安装完成后,重载 systemd 配置:
1 | |
验证结果
启动服务
1 | |
检查状态
1 | |
成功输出示例:
1 | |
此时重新开启SMB,可以正常启用了

免责声明
本文档仅供技术参考与交流使用,读者在据此操作前请务必知悉以下事项:
- 操作风险自负
文中涉及的命令行操作可能对系统造成影响。读者应自行评估风险,因操作导致的任何数据丢失、系统故障或其他损失,作者不承担责任。 - 数据备份义务
在执行任何系统级修复操作前,请务必完整备份重要数据及配置文件。建议备份至独立存储设备。 - 系统环境差异
本文基于飞牛 NAS(FnOS)特定版本环境编写。不同版本、不同硬件平台的系统结构可能存在差异,文中方法不一定适用于所有场景。 - 不保证适用性
作者不保证文中方法能解决所有同类问题,也不保证操作后系统功能的完整性。部分操作可能导致 Web 管理界面与命令行配置不同步。