为了防止我(和其他人)在一个软件RAID 5降级时,我怎么知道哪个Sata Channel与我的dev / sda,/ dev / sdb等相关联,以便我们可以正确地replace它们?
与其尝试通过所连接的SATA通道识别故障磁盘,您可以通过其序列号来识别它。 我发现,现在大多数硬盘的序列号都在前面印上/打印,所以您只需确定发生故障的驱动器的序列号即可。
我假设你已经通过cat /proc/mdstat发现了故障驱动器的逻辑名称。 为了举例,我们假设发生故障的驱动器是/dev/sdb 。
接下来,如果您还没有安装,请安装lshw软件包,然后运行这个命令(我不确定是否需要sudo它;使用/不使用sudo尝试它是无害的):
lshw -class disk
你应该得到如下所示的输出:
*-disk:0 description: ATA Disk product: ST32000542AS vendor: Seagate physical id: 0 bus info: scsi@2:0.0.0 logical name: /dev/sda version: CC34 serial: 1AB23C45 size: 1863GiB (2TB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 signature=12345678 *-disk:1 description: ATA Disk product: ST32000542AS vendor: Seagate physical id: 1 bus info: scsi@3:0.0.0 logical name: /dev/sdb version: CC34 serial: 6DE78FG9 size: 1863GiB (2TB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 signature=90abcdef
从这里,你应该能够从其logical name (例如/dev/sdb )中识别问题驱动器,从而获得其序列号(例如6DE78FG9 )。 随着序列号的掌握,你可以确信你正在拉动正确的驱动器。
(如果你的驱动器在lshw输出中根本没有显示出来,那么这个驱动器已经死机,你仍然可以使用lshw来查找死驱动器,但是这次是通过删除过程来实现的)。
这个文件会给你RAID信息,比如哪个驱动器分配给每个RAID
cat /proc/mdstat