[重要安全性通知] 发现假冒 Qfinder Pro 网站。了解详情 >

本内容经过机器翻译。请参见机器翻译免责声明
切换为英语

How to collect advanced Samba logs (for debugging)?
如何收集优异 SAMBA 日志(用于调试)?


最后修订日期: 2026-02-06

适用产品

  • 运行 QTS / QuTS hero 的 NAS 型号

场景

当出现 SMB 连接问题时,例如服务在重启后仅短暂工作、无法连接到共享文件夹或文件传输中断,捕获 SAMBA 调试日志可以帮助您和 QNAP 技术支持诊断根本原因。

常见症状包括:

  • SMB 服务在 NAS 重启后仅短暂工作
  • Windows 或 Mac 无法连接到 NAS 共享文件夹
  • 连接已建立但传输中断
  • HTTP 接口正常但 SMB 无法访问

详细信息

SAMBA 日志文件位置

SAMBA 日志文件位置因固件版本操作模式而异。

QTS/QuTS hero 5.2.x 及更早版本

操作模式日志文件路径
独立模式/share/CACHEDEV1_DATA/.SAMBA/var/log.winbindd*
/share/CACHEDEV1_DATA/.SAMBA/var/log.wb*
/var/log/log.smbd.wspd*
/var/log/log.smbd*
/var/log/log.nmbd*
AD 成员/share/CACHEDEV1_DATA/.SAMBA/var/log.winbind*
/share/CACHEDEV1_DATA/.SAMBA/var/log.wb*
/var/log/log.smbd.wspd*
/var/log/log.smbd*
/var/log/log.nmbd*
DC (域控制器)/share/CACHEDEV1_DATA/.SAMBA_target/var/log.SAMBA*
/share/CACHEDEV1_DATA/.SAMBA_target/var/log.smbd*
/share/CACHEDEV1_DATA/.SAMBA_target/var/log.winbindd*
/share/CACHEDEV1_DATA/.SAMBA_target/var/log.wb*
/share/CACHEDEV1_DATA/.SAMBA_target/var/log.wspd*

QTS/QuTS hero 5.3.x 及更高版本

操作模式日志文件路径
独立模式/var/log/smb_a/log.smbd*
/var/log/smb_a/log.nmbd*
/var/log/smb_a/log.winbindd*
/var/log/smb_a/log.wb*
/var/log/smb_a/log.smbd.wspd*
AD 成员/var/log/smb_a/log.smbd*
/var/log/smb_a/log.nmbd*
/var/log/smb_a/log.winbindd*
/var/log/smb_a/log.wb*
/var/log/smb_a/log.smbd.wspd*
DC (域控制器)/mnt/ext/opt/SAMBA/var/log.smbd*
/mnt/ext/opt/SAMBA/var/log.winbindd*
/mnt/ext/opt/SAMBA/var/log.SAMBA*
/mnt/ext/opt/SAMBA/var/log.wb*
/mnt/ext/opt/SAMBA/var/log.wspd*

步骤

仅限优异用户:本文涉及 SSH 访问和命令行操作。不正确的系统文件修改可能导致服务中断或系统不稳定。仅在您对这些操作感到熟悉时继续。

步骤 1:启用 SSH

  1. 使用管理员账户登录 QTS / QuTS hero。
  2. 转到控制台 > 网络和文件服务 > Telnet / SSH
  3. 选择允许 SSH 连接
  4. 设置端口号(默认:22)。
  5. 点击应用

步骤 2:使用 SSH 连接到 NAS

使用 PuTTY(Windows)或终端(Mac/Linux)进行连接:

ssh admin@<nas_ip>

步骤 3:提高 SAMBA 日志级别(启用调试模式)

运行以下命令将日志级别提高到 10(较详细):

QTS/QuTS hero 5.2.x 及更早版本:

/usr/local/SAMBA/bin/smbcontrol -s /etc/config/smb.conf smbd debug 10

QTS/QuTS hero 5.3.x 及更高版本:

/usr/local/SAMBA/bin/smbcontrol -s /etc/config.local/smb_a.conf smbd debug 10

提示:这是一个动态调整,无需重启服务即可立即生效。

警告:长时间启用调试日志可能会生成大量日志,填满系统分区。如果需要长时间捕获调试日志,可以暂时将调试日志重定向到数据卷。

可选:更改日志存储位置

如果需要将日志直接输出到共享文件夹以便于收集,可以暂时更改日志存储路径。

QTS/QuTS hero 5.2.x 及更早版本

编辑/etc/config/smb.sh并找到以下行。将-l后的路径更改为共享文件夹:

/sbin/daemon_mgr smbd start "${smbd_bin} -l /var/log -D -s $CONFIG"

将其更改为,例如:

/sbin/daemon_mgr smbd start "${smbd_bin} -l /share/Public -D -s $CONFIG"

QTS/QuTS hero 5.3.x 及更高版本

编辑/etc/init.d/smb_a.sh并找到以下全局变量:

SMB_LOG_PATH="/var/log/smb_a"

将其更改为,例如:

SMB_LOG_PATH="/share/Public/smb_log"

警告:修改系统脚本前请备份原文件。这些设置可能会在重启后重置。

步骤 4:重现问题

执行触发问题的操作(例如,从 Windows 连接到 NAS 共享文件夹),以便系统记录相关日志。

步骤 5:收集日志文件

根据您的固件版本和操作模式,导航到相应路径以收集日志文件。

示例(QTS/QuTS hero 5.3.x 独立模式):

# 将日志复制到共享文件夹
cp /var/log/smb_a/log.smbd* /share/Public/
cp /var/log/smb_a/log.nmbd* /share/Public/

通过 File Station 或 SMB 连接从/share/Public/下载日志文件。

步骤 6:恢复日志级别(故障排除后)

将日志级别重置为默认值(1):

QTS/QuTS hero 5.2.x 及更早版本:

/usr/local/SAMBA/bin/smbcontrol -s /etc/config/smb.conf smbd debug 1

QTS/QuTS hero 5.3.x 及更高版本:

/usr/local/SAMBA/bin/smbcontrol -s /etc/config.local/smb_a.conf smbd debug 1

重要注释

  • 启用较高的日志级别(如 10)会生成大量日志,可能影响 NAS 性能。仅在故障排除期间使用此设置。
  • 故障排除完成后,请始终将日志级别重置为默认值。
  • 如果您修改了日志存储位置,请在故障排除完成后恢复原始设置。

技术支持升级检查清单

联系 QNAP 技术支持时,请准备以下信息和文件:

  • NAS 型号名称
  • 固件版本(QTS/QuTS hero 版本号)
  • SAMBA 日志文件(根据操作模式收集)
  • 问题发生的时间戳
  • 客户端操作系统版本
  • 网络拓扑(例如,直接连接、交换机或路由器)
  • 重现问题的步骤

进一步阅读

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top