定位盘符分两种方式,RAID和JBOD两种模式的盘符物理位置定位方式不一样。 1、RAID通过scsi_id来确认 查看RAID的scsi_id(使用storcli第三方工具,该工具为LSI官方提供的管理SCSI卡的工具,下载到Linux系统直接安装即可) storcli的实用方法可以参考这表博文:https://www.cnblogs.com/luxiaodai/p/9878747.html 后面有空我再整理一份我自己对storcli工具的实用实践文章。

查看RAID的scsi_id号

/opt/MegaRAID/storcli/storcli64 /call /vall show all
								/c0/v0:
								SCSI NAA Id = 600062b204a934024d5fc69767621f3

c0v0:表示第一块控制卡上的第一个RAID,这些参数的具体含义,可以参考上面给的链接 查看盘符对应的scsi_id号,找到与RAID的scsi_id对应的盘符

lsscsi --scsi_id -g
    [0:2:0:0]     disk lenovo    RAID 930-16i-4GB 5.07     /dev/sdk  600062b204a934024d5fc69767621f3   /dev/sgl1

由此可以确定盘符为sdk的系统层磁盘,对应的是第一个RAID组,RAID的详细信息也可以使用strocli工具来查看,这个工具是一个非常强大的工具,可以查看涉及RAID卡的很多信息,同时还能用来创建、删除、修改RAID组属性等,是一款在系统层管理RAID的好工具。

2、磁盘配置为JBOD模式的,需要通过SN来定位盘符

/opt/MegaRAID/storcli/storcli64 /call /vall /sall show all
	Drive /c0/e134/s11 :
	SN = ZA1FKG9T
	Manufacturer Id = ATA
	Model Number = ST8000NM0055     00YK042D7A001891LEN
	NAMD Vendor = NA
	FRU/CRU = 00YK042
	WWN = 5000c500b69032c0

e:表示磁盘物理板卡位置,哪一块板卡;s:表示磁盘的插槽位置;两个参数组成可以定位磁盘的具体物理位置 JBOD:直通模式,磁盘与服务器直连,不通过RAID卡,读写是直接落地磁盘,无任何磁盘层面的缓存。

需要安装以下工具包

yum -y install gsmartcontrol

smartctl -a /dev/sdj
	=== START OF INFORMATION SECTION ===
	Device Model:	ST8000NM0055     00YK042D7A001891LEN
	Serial Number: ZA1FKG9T
	LU WWN Device Id: 5 000c50 0b69032c0	

通过对比SN号,sdj对应的是/e134/s11的磁盘

使用场景:如果我们需要删除某个盘符的RAID组,然后重新创建RAID组,可以使用这种方法来定位