Linux中如何快速定位磁盘分区和插槽

scadm 2021年4月25日00:15:13
评论
462 1259字

当收到一条磁盘告警时,我们应该怎么快速定位磁盘插槽和分区?这时可以使用MegaCli工具,具体使用方式参考《“五分钟学命令系列”之三十四《MegaCli命令》》。

 

0x01 背景

机器上有两块硬盘,当设备ID为16的磁盘状态为faild时

 

0x02  查询故障盘对应的插槽

通过MegaCli命令查询出磁盘的Enclosure Device ID,Raw Size,Slot Number,Device Id,Firmware state,DiskGroup

$ /opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -aALL |egrep 'Enclosure Device ID|Raw Size|Slot Number|Device Id|Firmware state|DiskGroup' | awk 'BEGIN{FS="n";ORS=" ; "} {if($0~"Enclosure Device ID"&&NR>1){print "n"$0} else {print $0}}' |awk '{print}' | sed -r 's/[.*]//;s/s+/ /g' | sed -r 's/ Span: 0,/ /g'
Enclosure Device ID: 252 ; Slot Number: 0 ; Drive's position: DiskGroup: 0, Arm: 0 ; Device Id: 17; Raw Size: 447.130 GB ; Firmware state: Online, Spun Up ;
Enclosure Device ID: 252 ; Slot Number: 1 ; Drive's position: DiskGroup: 1, Arm: 0 ; Device Id: 16 ; Raw Size: 931.512 GB ; Firmware state: Faild ;

通过上述命令可以得出设备ID为16的故障磁盘位于插槽1(Slot Number: 1)

 

0x03  查询故障盘对应的分区

通过udevadm查询出分区的真实路径

$ udevadm info -q path -n /dev/sda
/devices/pci0000:00/0000:00:02.0/0000:03:00.0/host0/target0:2:0/0:2:0:0/block/sda
$ udevadm info -q path -n /dev/sdb
/devices/pci0000:00/0000:00:02.0/0000:03:00.0/host0/target0:2:1/0:2:1:0/block/sdb

通过上述命令可以得到两个数据,0:2:0:0和0:2:1:0。这两个数据的第三位和第二步得到的Drive's position: DiskGroup做匹配得到,DiskGroup: 0对应0:2:0:0,DiskGroup: 1对应0:2:1:0

最后,我们得出结果Device ID为16的故障盘对应的插槽为1,对应的分区为sdb

PS:转发一个脚本,直接复制到机器运行,可以得到硬盘的所有信息,以表格的方式打印出来,简单明了。《megaclisas-status

继续阅读
运维最后更新:2021-7-4
scadm
  • 本文由 发表于 2021年4月25日00:15:13
  • 转载请务必保留本文链接:https://www.wscyun.com/848
Hadoop 节点扩容 运维

Hadoop 节点扩容

配置好hosts解析 # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdom...
hadoop 分布式存储部署 运维

hadoop 分布式存储部署

Hadoop概念 Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost...
CEPH分布式存储 运维

CEPH分布式存储

ceph简介: Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中...
docker容器部署 Docker

docker容器部署

查找镜像文件 # 在Docker官方仓库中搜索Nginx镜像,Nginx镜像文件中只包含Nginx软件程序、数据文件 # docker search nginx NAME DESCRIPTION ST...