在系统运维过程中,我们会碰到很多意想不到的情况。比如我最近就遇到了一种非常难缠的状况,Linux操作系统下检测到硬盘有坏道而服务器上的故障指示灯又没有亮,带外管理中也没有硬件的报错信息。大家都知道,现在的硬件厂商如果没有看到详细的硬件报错日志一般是不会给派发备件去更换的。
很遗憾的是这次又被我碰上了,有时候我一直怀疑我的身体里自带“某种BUFF”,好吧 ,既然这样那就认命吧。
言归正传!说说我是通过什么方式在不关机的情况下通过系统中的卷标来定位到某个硬盘槽位的吧!
首先,我的设备中除了伟大的系统分区sda外,还有4个单独的物理磁盘设备sdb、sdc、sdd和sde这4个设备时通过直通模式或者raid0的模式来进行分配的,而sda是由2块硬盘做的raid1.
![](https://img.haomeiwen.com/i18248046/2592764cd1ef58c0.png)
假设我们这次出现坏道的设备是sdb,我们可以使用udevadm info -q path -n /dev/sdb来输出当前设备的一些信息,下图红色方框中的数字代表服务器硬盘的槽位。
注意:该槽位的排序是从第一个raid开始的,比如本次第一个raid为前2块硬盘做的raid1,那么raid1就是槽位0,而下图中的槽位1实际上是服务器槽位2的硬盘。
![](https://img.haomeiwen.com/i18248046/7b86f7fb0fac33c2.png)
当我们拔下槽位2的硬盘后再次执行该命令,会提示设备无法找到。也就验证了我们之前的说法。
![](https://img.haomeiwen.com/i18248046/1abc3b7e6d58a42a.png)
当然,有人会说我直接从raid后顺序的往后数硬盘不就得了吗?但说实话,你就一定确认你操作系统中识别的设备就是按照你硬盘插槽的顺序来的吗?服务器本身就是一个非常重要的角色,难道我们不该慎重对待一下吗?
网友评论