【知识库译文】使用 NetWorker 命令排除硬件问题

版主
版主

【知识库译文】使用 NetWorker 命令排除硬件问题

环境:

EMC NetWorker

描述:

使用 NetWorker 命令排除硬件问题

设备命令

NetWorker 的许多应用工具均可用于排除您的环境中的硬件问题。在 NetWorker for Unix 中,应用工具位于 /usr/bin/ 中,并在该路径中提供。在 Windows 中,它们位于安装路径 ..\EMC\nsr\bin\ 中。这些应用工具不仅可以帮助您确定问题所在位置,而且还将找出问题所在区域。

以下是关于各种重要的 Networker 应用工具命令的描述和使用的列表。这里并未涵盖所有可能的开关,仅列出了最常用的一部分。

解决方法:

INQUIRE

“inquire”程序列出了可用的 SCSI 设备。“inquire”程序为已指定的 SCSI 设备返回查询数据(通过使用 -a 选项),或为已连接到系统的所有 SCSI 设备返回查询数据。除了标准 SCSI 查询数据之外,“inquire”现在会返回从被查询设备支持的重要产品数据 (VPD) 页面获得的序列号信息。对于每个设备,可能存在零至八个不同标识符,具体情况视特定设备支持的 VPD 页面而定。

inquire -c 选项可能返回不正确信息,使用 -sl 开关,而不是 -c 开关。

用法

inquire -s|-l|-c

-c向设备直接发送“inquire”可能导致返回不正确信息

-l完成 LUN 搜索

-s禁止额外信息筛选列表

# inquire -sl

找到 -l 标志这对 HP-UX 系统没有影响

始终会搜索所有的 LUN

scsidev@1.2.0沮丧表情EAGATE ST336704LC HP03|Disk, /dev/rdsk/c1t2d0

scsidev@3.2.0:HP DVD-ROM 305 1.01|CD-ROM, /dev/rdsk/c3t2d0

scsidev@26.1.0沮丧表情TK 9840 130.|Tape, /dev/rmt/c26t1d0BESTnb

scsidev@29.1.0沮丧表情TK 9840 130.|Tape, /dev/rmt/c29t1d0BESTnb

scsidev@36.0.0沮丧表情TK OPENstorage D1730530|Disk, /dev/rdsk/c36t0d0

scsidev@36.0.1沮丧表情TK OPENstorage D1730530|Disk, /dev/rdsk/c36t0d1

#

如果上面省略 -s,您将得到更多关于每一个设备的信息,如 WWNNWWPNS/NIENN

MT

“mt”向磁带驱动器发送命令。

用法:

mt -f <设备> <参数>

# mt -f /dev/rmt/0cbn

SJIRDTAG

“sjirdtag”程序在 SJI 兼容的磁带柜上测试 SJIRTAG 命令(参见 libsji(8))。该命令从磁带柜中读取现有介质和标签数据。该命令的输出示例:

用法:

sjirdtag <自动转换器的 b.t.l>

# sjirdtag 1.2.1

Tag Data for 0.2.1, Element Type DATA TRANSPORT

Elem[001]tag_val=0 pres_val=1 med_pres=1 med_side=0

Tag Data for 0.2.1, Element Type STORAGE

Elem[001]tag_val=0 pres_val=1 med_pres=1 med_side=0

Elem[002]tag_val=0 pres_val=1 med_pres=1 med_side=0

Elem[003]tag_val=0 pres_val=1 med_pres=1 med_side=0

Elem[004]tag_val=0 pres_val=1 med_pres=1 med_side=0

Elem[005]tag_val=0 pres_val=1 med_pres=0 med_side=0

#

从该命令示例中,我们可以看到这次输出中有 1 个磁带设备(数据传输)和 5 个插槽(存储)。没有可用的导入/导出端口。在以上输出的“med_pres”值中,值 1 表示插槽/驱动器中提供有介质。值 0 表示没有介质。

该命令有助于返回关于通过 b.t.l 值查询的库的信息。被返回的值有数据传输(磁带设备)、存储(插槽)和导入/导出(导入导出/邮箱插槽)。

CHANGERS

“changers”程序列出了连接到当前系统的所有 SCSI 自动转换器(磁带柜)。

用法:

changers |-v|

changers

scsidev@22.15.0:Vendor <STK>, Product <L700>, Revision <0305>

#

-v 选项将输出自动转换器中元素的更多详细信息,这对额外的信息非常有用。

LUSBINFO

“lusbinfo”(在 Windows 上为“lusbinfo.exe”)程序打印关于连接到计算机的 SCSI 总线的有限信息。

用法:

lusbinfo |-v|

# lusbinfo

Bus #0 is 'scsi0', dma_max=2097152, initiator ID=7, ntargets=16, nluns=8

Bus #1 is 'scsi1', dma_max=2097152, initiator ID=7, ntargets=16, nluns=8

Bus #2 is 'fscsi0', dma_max=1048576, initiator ID=72704, ntargets=16, nluns=255

#

这些命令可用于列出操作系统中可用的总线。可选的“-v”开关使每条总线上的设备产生更多详细输出并提供更详细的信息。这在部分系统中有用,这些系统需要一份操作系统可见的对设备驱动器引用的引用。

例如在 Solaris 中,lus.conf 将依靠以上输出所返回的设备名称,来指定设备中要扫描的位置和驱动器引用。

LUSDEBUG

“lusdebug”命令为底层 NetWorker SCSI 设备驱动器设置一个调试级别。

调试级别 0 ()将关闭调试。大于 0 的数字会启用更高的调试级别。

用法:

lusdebug <级别>

# lusdebug 9 (AIX)

debug level was 9 (0x9) ; is now 9 (0x9)

debug levels shown will be

1 4

#

lus_ioctl:LBINFO for logical bus 0

lus_ioctlbus #0 is sb_name=[scsi0]

lus_ioctl:LBINFO for logical bus 0

lus_ioctlbus #0 is sb_name=[scsi0]

lus_ioctl:LBINFO for logical bus 0

lus_ioctlbus #0 is sb_name=[scsi0]

lus_ioctl:LBINFO for logical bus 0

lus_ioctlbus #0 is sb_name=[scsi0]

scsidev@0.1.0:IBM CDRM00203 |CD-ROM, /dev/rcd0

注意:在不同的操作系统中,该命令的输出将被发送至不同的位置。在 Solaris 中,输出将放存放在 /var/adm/messages 文件中。而在 AIX 中,将被转储到当前窗口,所以您需要通过屏幕重定向来捕获该输出。

某些 Networker 版本发售时不附带提供“lusdebug”二进制。检查此二进制是否可用,以用于排除低级别 lus 驱动器问题。

LUS_DEBUG

Windows 操作系统中的“LUS_DEBUG”环境变量与“lusdebug”二进制相似。

“LUS_DEBUG”环境变量也可用于 LINUX

Windows 中,“LUS_DEBUG”可进行全局设置(需重新启动),或者在 DOS 命令窗口中,如下例所示进行设置。与“lusdebug”二进制一样,“LUS_DEBUG”接受同一范围的调试级别 (0-16) 或十六进制或十进制,可设置的最大级别为“lusdebug=65535”

如果“inquire”命令或“sji”命令无法被读取,尝试在命令中添加一个“-v”。例如“inquire -v”

F:\>inquire

scsidev@0.0.0:WDC AC313600D J7JO|Disk, \\.\PHYSICALDRIVE0

scsidev@1.0.0:LG CD-ROM CRD-8400B1.03|CD-ROM

scsidev@1.1.0:Maxtor 6E040L0 NAR6|Disk, \\.\PHYSICALDRIVE1

F:\>set lus_debug=3

F:\>inquire

scsidev@0,0,0:cdb=[0x12 0x01 0x00 0x00 0xff 0x00];DataLength=256, from device

buffer dump: VPD list

00 00 00 00 : . . . .


scsidev@0.0.0:WDC AC313600D J7JO|Disk, \\.\PHYSICALDRIVE0

scsidev@1,0,0:cdb=[0x12 0x01 0x00 0x00 0xff 0x00];DataLength=256, from device

DeviceIoControl sets lasterr to 87

buffer dump: VPD list

00 00 00 00 : . . . .


scsidev@1.0.0:LG CD-ROM CRD-8400B1.03|CD-ROM

scsidev@1,1,0:cdb=[0x12 0x01 0x00 0x00 0xff 0x00];DataLength=256, from device

buffer dump: VPD list

00 00 00 00 : . . . .

scsidev@1.1.0:Maxtor 6E040L0 NAR6|Disk, \\.\PHYSICALDRIVE1

F:\>

LINUX 中的“LUS_DEBUG”示例

[root@kae sbin]# export LUS_DEBUG=3

[root@kae sbin]# inquire –p

buffer dump:VPD list

08 00 00 02 00 80                                                                                            :......

scsidev@0.1.0吃惊表情VERLANDLXB                                  0331|Autochanger (Jukebox), /dev/sg0

                                                                                                        S/N:

buffer dump:VPD list

01 00 00 03 00 80 c0                                                                                     :.......

scsidev@0.2.0:Quantum DLT4000                        CD50|Tape, /dev/nst0

                                                                                                        S/N:CX815M0123

buffer dump:VPD list

01 00 00 03 00 80 c0                                                                                     :.......

scsidev@0.3.0:Quantum DLT4000                        CD50|Tape, /dev/nst1

                                                                                                        S/N:CX815M0346

SJIMM

“SJIMM”可将机械臂控制在比 NetWorker 更低的级别,并可使磁带在插槽与驱动器间相互移动。

当调用该命令时,Networker 无法检测到任何正在进行的操作。“Nsrjb”将不会初始化以移动或加载磁带。该工具是排除“nsrjb”加载问题的有效工具。

用法:

sjimm b.t.l {drive | slot} src {drive | slot} dest

# sjimm 1.2.1 slot 3 drive 2

这将会把介质从插槽 3 移至驱动器 2.如果您在此操作完成后运行“nsrjb -C”Networker 不会发觉磁带已存放到驱动器里。磁带驱动器 2 将显示与“sjimm”运行之前相同的状态。这是因为“sjimm”命令在磁带柜上运行直接命令。

请注意,运行该命令后,应运行“sjimm”命令将磁带移回插槽(sjimm 1.2.1 驱动器 2 插槽 3),或从 NetWorker 中运行磁带柜重置(nsrjb –HEv),从而使磁带柜恢复到之前的状态。

SJIRDP

“sjirdp”程序在与 SJI 兼容的磁带柜上测试“SJIRDP”命令(参见 libsj(8))。该命令从磁带柜上读取 SJI 有序设备的位置。

用法:

sjirdp b.t.l

# sjidrp 2.22.0

  1. 2.22.0 has 10 DATA TRANSPORT Element(s) starting at address 1
  2. 2.22.0 has 1 MEDIA TRANSPORT Element(s) starting at address 1
  3. 2.22.0 has 84 STORAGE Element(s) starting at address 1
  4. 2.22.0 has 10 IMPORT/EXPORT Element(s) starting at address 1

#

SJIRJC

“sjirjc”程序在与 SJI 兼容的磁带柜上测试 SJIRJC 命令(参见 libsji(8))。该命令读取关于磁带柜的内部配置信息和选项,并将其打印出来。

用法:

sjirjc b.t.l

# sjirjc 2.22.0

Device:2.22.0

Number of Drives:10

Number Drive Pairs:1

Number of Import/Export Elements:10

Number of Import/Export Pairs:1

Number of Slots:84

Number of Slot Pairs:1

Number of Transport Elements:1

Number of Transport Pairs:1

Volume Tags Supported

Initialize Element Status Supported

Bar Codes Supported

#

该应用工具是另一种自动转换器查询功能,可以更可读的形式显示从自动转换器返回的数据。

ERASE

“erase”程序将使用“LONG”(长)erase 选项(除非已指定可选的 -s 参数),向指定的设备发送
SCSI ERASE
命令。

用法:

erase -r -a <b.t.l>

注意:这将在没有提示的情况下,完全擦除磁带。请谨慎使用!

IELEM

“ielem”程序向指定的设备发送 INITIALIZE ELEMENT STATUS(初始化元素状态)命令。

一些“changers”支持针对一系列元素初始化元素状态的能力。此处使用的命令是供应商特定的 EB“changer”命令:

用法:

ielem -a <自动转换器的 b.t.l>

# ielem -a 22.15.0

scsidev@22.15.0sending INIT_ELEMENT_STATUS command

#

这与运行 nsrjb -Ev 非常相似,但是无需使用 Networker 命令。

LDUNLD

“ldunld”程序向指定的设备发送加载或卸载命令。

用法

ldunld -l|-u -a <b.t.l>

LRESCAN

“lrescan”程序指示底层 SCSI 库放弃任何缓存信息,并重新扫描新设备(参见 libscsi(8))。

用法:

lrescan

LRESET

“lreset”程序指示底层 SCSI 库(参见 libscsi(8))重置指定的逻辑 scsi 总线。您须具备系统权限,才能执行该命令。

用法:

lreset <lusbinfo 中的总线编号>

RELEM

“relem”程序将向所有“changers”或指定设备(可选,具备 -a 选项)发送 READ ELEMENT STATUS(读取元素
状态)命令。

用法

relem -a |-f|-v|-t|-l

# relem -fvt -a 1.2.1

Element Data (with volume tags) for scsidev@3.22.0, fetched per element

MT element range:0..0 ST element range:1000..1083

IE element range:10..19 DT element range:500..509

First Element Address:0 Number of Elements 1

Medium Transport Element Descriptor at Address 0

InEnab=0 ExEnab=0 Access=0 Except=0 ImpExp=0 Full=0

SValid=0 Invert=0 Source_addr=0

Primary Tag, Volume Seq 0x0

0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor Specific Info

0x00 0x00 0x00 0x00 0xff 0xff 0x00 0x00

该命令返回来自您的自动转换器的其他低级别信息。

参考:

EMC 支持解决方案编号:146488

版本历史
修订号
1 / 1
上次更新时间:
‎03-24-2015 06:33 PM
更新依据: