开始新对话

未解决

此帖子已超过 5 年

1566

2012年7月18日 00:00

如何使用NetWorker命令解决硬件问题?

如何使用NetWorker命令解决硬件问题?

转载请在文首保留原文出处:EMC中文支持论坛

介绍

本文介绍如何使用NetWorker命令解决硬件问题以及一些设备命令的用法。

更多信息

NetWorker有许多可以用来解决硬件问题的工具。在NetWorker 7.x中,对于Unix,工具在/usr/bin/下。对于Windows,它们在安装路径..\legato\nsr\bin\下。这些工具可以帮助确定问题存在哪里。下面的列表描述了对于各种有价值的NetWorker工具命令。这里并没有列出所有的命令,而只是列举了一些常用的。

Inquire:

Inquire程序列出了可用的SCSI设备。Inquire程序返回INQUIRY数据:要么是已命名的SCSI设备(用-a选项),或者是所有连到系统的SCSI设备。除了标准SCSI Inquire数据,Inquire现在可以从被正查询的设备所支持的Vital Product Data(VPD)页面返回序列号信息。根据指定设备支持的VPD页面,每个设备都可能有从08不同的标识符。

Inquire -c选项可以返回不正确的信息。对应于-c参数,在7.x上使用-sl参数。

用法:

inquire -s|-l|-c

-c : 直接向设备发送查询,可能有错误信息返回

-l : 完全LUN搜索

-s : 隐藏额外的信息,只显示短列表

# inquire -sl

-l标记在HP-UX systems 上无效

搜索所有LUN

scsidev@1.2.0:SEAGATE 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:STK 9840 130.|Tape, /dev/rmt/c26t1d0BESTnb

scsidev@29.1.0:STK 9840 130.|Tape, /dev/rmt/c29t1d0BESTnb

scsidev@36.0.0:STK OPENstorage D1730530|Disk, /dev/rdsk/c36t0d0

scsidev@36.0.1:STK OPENstorage D1730530|Disk, /dev/rdsk/c36t0d1

#

如果上面的-s被忽略,你将会得到更多关于每个设备例如WWNN, WWPN, S/N, IENN等的信息。

MT:

mt发送命令到磁带驱动器。

用法:

mt -f

# mt -f /dev/rmt/0cbn

SJIRDTAG:

sjirdtag程序在符合SJI的带库上测试SJIRTAG命令。这个命令从带库读介质并标签数据。这个命令的输出举例:

用法:

sjirdtag

# 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值查询的带库有关。返回的值是数据传输(磁带设备),存储(插槽)和导入/导出(导入导出/mail插槽)。

CHANGERS:

changers程序列出了所有的连到当前系统的SCSI 机械臂(带库)

# changers

scsidev@22.15.0:Vendor , Product , 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"参数允许更多每个总线上设备的详细输出和更多的细节信息。这在一些要求涉及被操作系统看到的“设备”驱动上有用。

LUSDEBUG:

Lusdebug命令设置了对于下属NetWorker SCSI设备驱动的调试等级。

调试等级0 (zero)关闭调试。数字越大可以启动越高等级的调试。

用法:

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_ioctl: bus #0 is sb_name=[scsi0]

lus_ioctl: LBINFO for logical bus 0

lus_ioctl: bus #0 is sb_name=[scsi0]

lus_ioctl: LBINFO for logical bus 0

lus_ioctl: bus #0 is sb_name=[scsi0]

lus_ioctl: LBINFO for logical bus 0

lus_ioctl: bus #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:

LUS_DEBUG对于Windows操作系统的环境变量类似于lusdebug二进制。

LUS_DEBUG环境变量也可以用于LINUX

对于WindowsLUS_DEBUG可以被全局设置,要求重启,或者如以下例子显示的那样在DOS命令窗口中设置。就像lusdebug二进制,它接受调试等级0-16或十六进制或十进制相同范围。设置lus_debug=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:\>

LUS_DEBUGLINUX举例:

[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:OVERLANDLXB             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。如果在完成这以后运行a nsrjb -CNetWorker不会意识到磁带已经被放到这个驱动器中。磁带驱动器2会显示和在运行sjimm前一样的状态。这是由于sjimm命令在带库上运行直接的命令。

请注意在运行这个命令后,带库应该被置于先前的状态上:要么使用sjimm命令来将磁带移回插槽(sjimm 1.2.1 drive 2 slot 3)或者通过对NetWorker进行带库重置(nsrjb -HEv)

SJIRDP:

sjirdp程序在符合SJI的带库中测试SJIRDP命令。这个命令从带库读SJI普通设备位置:

用法:

sjirdp b.t.l

# sjidrp 2.22.0

2.22.010个数据传输元素,从地址1开始

2.22.01个媒体传输元素,从地址1开始

2.22.084个存储元素,从地址1开始

2.22.010个导入/导出元素,从地址1开始

#

SJIRJC:

Sjirjc程序在符合SJI的带库中测试SJIRJC命令。这个命令读内部配置信息和关于带库的选项并且将它显示出来。

用法:

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程序将会发送SCSI ERASE命令到已命名的设备,使用长erase选项,除非选项-s被指定。

使用:

erase -r -a

注意:这会完全擦除磁带而没有提示。需要特别小心使用!

IELEM:

Ielem程序发送INITIALIZE ELEMENT STATUS命令到已命名的设备。

一些机械臂支持定义一个范围内的元素状态。这个命令是Vendor Unique EXABYT机械臂命令:

使用:

ielem -a

# ielem -a 22.15.0

scsidev@22.15.0: sending INIT_ELEMENT_STATUS command

#

这很像运行nsrjb -Ev但不是networker命令。

LDUNLD:

Ldunld程序发送装载或卸载的命令到一个特定的设备。

用法:

ldunld -l|-u -a

LRESCAN:

Lrescan程序告诉线下的SCSI带库丢弃所有缓存信息并再次扫描新设备。

用法:

lrescan

LRESET:

Lreset程序告诉线下的SCSI带库重置已命名的逻辑scsi总线。必须有系统权限来执行这个命令。

用法:

lreset

RELEM:

relem程序将发送READ ELEMENT STATUS命令给所有的机械臂,或者给(带-a选项,非必须的)已命名设备。

用法:

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

这个命令从机械臂返回额外的低等级信息。

参考

esg66543

应用于

NetWorker 7.6

2 Intern

 • 

1.8K 消息

2012年7月21日 08:00

命令非常有用,当年做NW的时候,也只是使用了其中一部分而已,NW还是博大精深的。

找不到事件!

Top