Como eu substituo um disco marcado como removido de uma matriz do linux md raid-5?

4

Eu tive alguns problemas recentes no computador e, de alguma forma, um dos meus discos acabou não sendo mais reconhecido no meu array. Ele se identifica bem, e tanto os utilitários inteligentes quanto os outros utilitários de verificação de disco dizem que tudo bem, mas de alguma forma o UUID é diferente.

como resultado, o mdadm diz que há um disco 'removido'. Idealmente, gostaria de atualizá-lo para que ele seja detectado novamente, mas como isso é o raid-5, não vejo por que não consegui removê-lo da matriz e, em seguida, adicioná-lo novamente e deixá-lo reconstruir.

Infelizmente todo comando que eu vejo quer que eu me refira a ele como um dispositivo ao removê-lo, mas, no que diz respeito a md, é apenas um uuid que não está mais disponível. Como posso remover um disco atualmente definido como "removido"?

Editar: mais informações, conforme solicitado. Atualmente estou executando em um live CD do Ubuntu sem rede, então estes são digitados à mão. Desculpe se há algum problema de espaçamento.

/proc/mdstat:
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4]
md0 : inactive sdd1[0] sdc[3] sde1[1]
       3907034368 blocks

mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Wed May 26 22:59:21 2004
Raid Level : raid5
Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
Raid Devices: 4
Total Devices: 3
Prefered Minor : 0
Persistence: Superblock is persistent

Update Time: Sat Nov 27 1:03:17 2010
State : active, degraded, Not Started
Active Devices: 3
Working Devices: 3
Failed Devices: 0
Spare Devices: 0

Layout : left-symmetric
Chunk Size: 64K

UUID: 5a4d2b61:9c5c6ad5:aea414d0:5f8dbc13
Events: 0.2169805

Number Major Minor Raiddevice State
     0     8    49  0          active sync /dev/sdd1
     1     8    65  1          active sync /dev/sde1
     2     0    0   2          removed
     3     8    32  3          active sync /dev/sdc
    
por semi 27.11.2010 / 11:10

1 resposta

4

Execute os seguintes comandos no dispositivo removido:

mdadm --zero-superblock /dev/sdXn
mdadm /dev/md0 --add /dev/sdXn

O primeiro comando remove o superbloco antigo do disco removido (ou partição de disco) para que ele possa ser adicionado novamente ao dispositivo de ataque para a reconstrução. Certifique-se de executar este comando no dispositivo correto !!

    
por 27.11.2010 / 14:29