Em vez de tentar identificar o disco com falha pelo canal SATA ao qual ele está conectado, você pode identificá-lo pelo seu número de série. Eu descobri que a maioria dos discos rígidos atualmente tem seus números de série impressos na borda frontal, então tudo que você precisa fazer é determinar o número de série da unidade com falha.
Suponho que você já tenha descoberto o nome lógico da unidade com falha via cat /proc/mdstat
. Por exemplo, vamos supor que a unidade com falha seja /dev/sdb
.
Em seguida, se você ainda não o fez, instale o pacote lshw
e execute este comando (não sei se você precisa sudo
; é inofensivo testá-lo com / sem sudo
):
lshw -class disk
Você deve obter uma saída parecida com a seguinte:
*-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
A partir disso, você deve poder identificar a unidade problemática a partir de seu logical name
(por exemplo, /dev/sdb
) e, assim, obter seu número de série (por exemplo, 6DE78FG9
). Com o número de série na mão, você pode ter certeza de que está puxando a unidade correta.
(Se a sua unidade com falha não aparecer na saída lshw
, então ela está realmente morta. Você provavelmente ainda pode usar lshw
para encontrar a unidade morta, mas isso tempo por processo de eliminação.)