不同操作系统下查询方法不同,本案例仅支持以下场景:
-
硬盘以直通方式使用时,通过硬盘盘符可查询到对应的硬盘槽位。
-
硬盘以RAID组方式使用时,通过硬盘盘符可查询到RAID组内所有硬盘槽位。
(以RAID卡为 LSI3108举例)
硬盘以直通方式使用
1)通过smart信息确认硬盘序列号。
例如目前已判断为sdd故障需要更换返修,首先在OS下执行smartctl -a /dev/sdd命令,打印信息中“Serial Number”对应的信息即为硬盘序列号。如下所示,“Serial Number”为16F1K00TFJZC,记录下此硬盘序列号。

2)通过硬盘序列号确认硬盘槽位号。
系统下输入/sf/bin/raidtools/bin/storcli64 /c0 show alilog logfile=raid.alilog 命令,在raid.alilog中查找对应的磁盘SN,Slot Number即是实际的物理槽位。

注:如果仍无法确认硬盘槽位的话,可以使用/sf/bin/raidtools/bin/storcli64 /c0/ex/sx start locate命令进行硬盘点灯定位硬盘。
硬盘以RAID方式使用
1)通过块设备信息确认硬盘盘符对应的target ID。
例如目前已确认sdb盘故障,首先在Linux操作系统中执行ll /sys/block命令查询sdb对应的的target ID。其中打印信息中targetx:y:z/中的z即为target ID。如下所示,sdb的“target ID”为0。
2)通过target ID确认硬盘槽位号。
系统下输入/sf/bin/raidtools/bin/storcli64 /c0 show alilog logfile=raid.alilog命令,在raid.alilog中查找对应的target ID,日志中可见由40、41、36、37四块盘组成的raid组对应的是sdb盘符。

3)在Adpalilog.txt中根据device ID查看对应的Slot Number,成功定位到硬盘的物理槽位。