|
诊断命令参考:Dell PowerVault 136T SNC 用户指南
返回到“目录页”
诊断命令参考
Dell™ PowerVault™ 136T SNC 用户指南
引导模式
特殊步骤
事件日志转储
了解命令流日志信息
检索代码为 43 的转储文件
引导模式命令
诊断命令
要求进行诊断时,可以参考本节中的步骤。
引导模式
SNC 有两种操作模式:正常模式和诊断模式。可以通过服务终端发出两种命令,以便将 SNC 模块重新引导至所需的模式。除非发出指令将 SNC 重新引导至另一种模式,否则它将一直保持现有模式。
如果以诊断模式引导 SNC,服务终端上显示的命令提示是 diagmode >。处于诊断模式时,可以使用一组有限的命令来检测 SNC 的接口。此外还将禁用以太网、光纤信道和 SCSI 接口的设备驱动程序,以便可以对它们执行回送检测。
进入诊断模式
如果需要 SNC 诊断模块的特殊功能,请使用 diagBoot 命令。请参阅 diagBoot。执行以下步骤:
- 从 SNC 中断开所有 SCSI 和光纤信道电缆的连接。否则可能会损坏所连接磁盘或磁带设备上的数据。
- 按正常途径关闭磁带库。
- 拔下任何已连接的以太网电缆。有关步骤 3 和步骤 4 的详情,请参阅连接至服务端口。
- 将终端连接至服务端口。
- 接通磁带库的电源。磁带库引导需要的时间比 SNC 需要的时间长。
- 执行下列操作之一:
- 如果服务终端的命令提示为 diagmode >,请继续执行适当的诊断检测。
- 如果服务终端的命令提示为 diagmode >,请键入命令 diagBoot。
- 等待 SNC 完成引导。
- 当出现 diagmode > 提示时,请继续执行适当的诊断检测。
恢复正常模式
如果 SNC 处于诊断模式,而您需要恢复正常操作,请执行 normalBoot 命令。请参阅 normalBoot。
- 从服务终端,键入 normalBoot 命令。
- 等待 SNC 完成引导。
- 在命令提示下,继续执行在此之前执行的维护操作计划。
特殊步骤
本节包含有关特殊步骤的信息。
健康状况检测
健康状况检测功能提供了一种方法,可用于定期确定 SNC 及其所连接接口和设备的操作状态。
手动健康状况检测
仅在 SNC 处于正常模式时,才能通过服务终端来手动执行健康状况检测。此步骤使用 hlthChkNow 命令,可以执行“设备就绪”级别的健康状况检测,包括 SCSI 设备可用性检测。必须连接并打开 SCSI 目标设备,以便通过健康状况检测来确定其操作状态。
有关与健康状况检测相关的其它命令,请在服务端口命令参考部分中参阅以 hlthChk 前缀开头的条目。
- 停止所有 I/O 活动。
- 拔下任何已连接的以太网电缆。
- 将终端连接至服务端口。
- 从服务终端,键入 hlthChkNow 命令。
- 检查服务终端上显示的结果,确定接口和所连接设备的状态。
- 如果提示出现故障,请执行适当的维护操作计划。
事件日志转储
记录在 SNC 事件日志中的事件可以显示在服务终端上。此信息可能会很有用,因为显示的正常事件和任何异常事件能够帮助您找到内部或外部故障的根源。
每个条目均包含序号、日期和时间标记、事件代码、事件来源(接口名称或系统进程)、索引以及事件描述。如果已设置实时时钟,时间标记将显示实际的时间。否则,时间标记将按引导时间显示。
事件日志可以容纳 2000 多个事件。日志存储已满时,最新的事件将覆盖最旧的事件。您可以选择只查看上次引导 SNC 后记录的事件,或者查看上几次引导时积累下来的更多事件。您可以选择按严重等级来查看事件。选择 Warning 将显示警告和注意事件。选择 Information 将显示信息、警告和注意事件。
请参阅 loggerDump 和 loggerDumpCurrent 命令。
了解命令流日志信息
在命令流日志文件中会记录两种事件:顺序事件和单命令事件。顺序事件是读/写命令。所有其它事件都是单命令事件。可使用以下几种命令产生命令流日志信息:
- cfLogTimePlayback
- cfLogTimePlaybackAll
- cfLogEventPlayback
- cfLogEventPlaybackAll
使用这些命令可以获得特定 LUN、特定时间段或指定数目事件的命令流日志信息。
通过这些命令得到的输出信息,以提供信息的设备的内部 LUN 号开头。设备的供应商、产品 ID 和序列号也会在此行中列出:
LUN=1 Vendor=HP Product=Ultrium 1-SCSI SN=IE71K05450
在此行之后,将显示与引用 LUN 有关的编号事件。每行以事件编号开头。在下面的示例中,事件编号是 506:
000000506 MAY27 08:17:12 2 125 WRITE=021540 ERR=000000 08:28:45
事件编号后面是月份、月内的日期、开始时间、发起方信道和发起方索引。在事件 506 中,发起方索引后的“Write”表示将记录顺序事件“Write”。“Write”后的数字“021540”代表 SNC 执行“Write”命令的次数。在执行命令的过程中没有记录错误。比较此行末尾的时间标记和开始时间,可判断 SNC 花了多长时间完成此顺序事件。
如果将数据传输到主机或从主机传输,将显示新行以表明传输方向(“DIR=IN”是传输到主机,而“DIR=OUT”表示从主机传输)、请求的字节数 (REQ) 和实际传输的字节数 (XFER):
DIR=IN REQ=14 XFER=14
如果事件是单命令事件,如下面的事件 511 所示,发起方索引后面将是 8 个字符的操作代码缩写、命令说明块(长度可能是 6、10、12 或 16 个字节)、命令完成状态和结束时间:
000000511 MAY27 08:28:51 2 125 MODE SNS 1a0000000c00 GOOD(00) 08:28:51
请参阅 SCSI 命令参考指南,以理解操作代码和命令说明块信息。
只要命令完成状态不正常(检测情况 02),18 字节的检测数据将显示,如下面的事件 739 所示。
000000739 MAY27 08:37:38 2 125 LOG SNS 4d002e00000000040000 CHCK(02)08:37:38
DIR=IN REQ=400 XFER=00
DEV-SENSE=70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 cf 00 02
Illegal Request: Invalid Field in CDB
如果状态来自设备,状态起源将显示为 DEV。如果 SNC 返回状态,则状态起源将显示为 SNC。Filemark、EOM、ILI、密钥、其它检测代码和其它检测代码限定符的检测数据字段将在下一行解释和显示。请参阅 SCSI 命令参考指南,以理解这些字段中的检测数据。
请参阅 cfLogEventPlayback [LUN],[事件数]、cfLogEventPlaybackAll [事件数]、cfLogTimePlayback [LUN],[分钟] 和 cfLogTimePlaybackAll [分钟] 命令。
检索代码为 43 的转储文件
SNC 事件日志中也将记录此事件,并为已保存至快擦写文件系统的文件生成一个文件名。该文件包含有关重设前的光纤信道接口状态的信息。请按以下步骤检索此文件。
- 将服务终端连接至服务端口。请参阅连接至服务端口。
- 在服务终端上按回车键。如果未显示提示,请转至 服务端口维护操作计划 ,确定 RS-232 电缆和服务终端是否可以正常工作。
- 从服务终端,导航至 DUMP 目录,方法是输入 cd /ffs/dump 命令。
- 从服务终端输入 ls 命令,获得目录的文件列表。如果错误情况出现不止一次,可能会显示多个文件。
 |
注:转储文件名以 .dmp 结尾,无论您何时更新 SNC 的固件,此类文件均会自动删除。 |
- 通过当前所用通信软件保存文件,或者在步骤 6 至 8 中参阅 HyperTerminal 说明。保存文件后,转至步骤 9。
- 使用 HyperTerminal 窗口时,请使用 sz fc1.dmp
- 文件名 fc1.dmp 用作一个示例。
- 在引号之间指定文件名,包含 8 个或更少的字符,再加上扩展名 .dmp。
- 在 HyperTerminal 窗口中,选择 Transfer and Receive File。
- 使用 HyperTerminal 窗口时,为其它文件重复步骤 6 和 7。转至步骤 9。
- 与 Dell 联系,获得有关如何将转储文件发送给 Dell 进行分析的信息。请参阅获得帮助。
引导模式命令
diagBoot
此命令仅用于将 SNC 从正常操作模式转换为特殊的诊断模式,并执行以下操作:
- 确保 /nvfs/mt 目录存在
- 将现有引导行复制到 SNC 上的 /nvfs/mt 目录中
- 安装一个新的引导命令行,使 SNC 使用以下特殊诊断启动脚本进行引导:/ffs/mt/diagnstk.rc
- 将持续映射文件 config/device.map 重命名为 config/device.bak(重新引导后将生成一个新文件)。
- 发出 reboot 命令以使更改生效
normalBoot
normalBoot 命令仅用于将 SNC 从特殊的诊断模式转换为正常操作模式,并执行以下操作:
- 恢复由以下命令复制的引导命令行: diagBoot
- 清除新的持续设备映射并重命名原来的映射文件 config/device.map - 恢复引导行,以用于重新引导 SNC
- 重新引导 SNC
诊断命令
本部分提供了一些命令的参考,这些命令可以在 SNC 以诊断模式引导时使用。
- 处于诊断模式时的命令集有所限制。对以太网、光纤信道和 SCSI 接口进行检测时,您必须使用 showBox 命令以及其它三个后缀为 Test 的命令。
- 执行相应的回送检测时,必须使用以太网回送插头、光纤信道回送插头和 SCSI 电缆。
 |
注意:必须从 SNC 中断开所有 SCSI 和光纤电缆的连接。否则可能会损坏所连接磁盘或磁带设备上的数据。 |
elTest
elTest 是以太网回送检测命令。要使用此命令,必须使 SNC 进入诊断模式,并且在以太网端口上安装回送插头。

检测程序将执行一系列回送检测。检测数据将得到传送和验证。如果顺利通过检测,将以 Ethernet OK 结束。
如果检测到错误,检测程序将显示检测错误的重复次数(如下所示)。如果检测不成功,请返回在此之前执行的维护操作计划。

fcSlotTest [x]
要使用此命令,必须使 SNC 进入诊断模式,并且在 GBIC 上安装回送插头。
fcSlotTest 命令用于对光纤信道插槽执行可信度检测。将 x 替换为要检测的光纤信道插槽编号。此命令既可用于检测插槽,又可用于检测电缆。
以下实例代码是对光纤信道插槽 1 进行检测后显示的内容。

光纤检测 1 未成功

 |
注:如果光纤信道“链接”LED 指示灯未亮起,则表示未通过检测。 |
scsiChannelTest (x,y)
要使用此命令,必须使 SNC 进入诊断模式,并且在两个 SCSI 信道之间连接 SCSI 电缆。
scsiChannelTest 命令用于对一对 SCSI 信道执行可信度检测。将 x 和 y 替换为要检测的 SCSI 信道编号。圆括号可自行决定是否附带。此命令既可用于检测 SCSI 接口,又可用于检测 SCSI 电缆。
以下实例是对 SCSI 信道 1 和 2 进行检测后显示的内容。

随后显示的内容是未成功的 SCSI 端口检测实例。如果检测不成功,请返回在此之前执行的维护操作计划。
SCSI 检测未成功(未插入电缆)

showBox
showBox 命令用于显示 SNC 中存在的组件,它用字符组成一幅包含各组件单元的图片(背面视图)。此命令还列出了对每个插槽的电缆连接要求。
图 1. showBox

supportDump
supportDump 命令用于以标准方式和某种顺序输出多个服务端口命令的结果。结果文件将用于故障排除。supportDump 可以调用以下单独命令:
返回到“目录页”
|