Reconstrua o array mdadm RAID5 com menos discos

4

Eu tenho um array RAID5 de 4 discos, um dos quais está começando a falhar de acordo com o smartd. No entanto, como estou usando menos da metade do espaço em / dev / md0, gostaria de reconstruir a matriz sem o disco com falha .

O cenário mais próximo que consegui encontrar on-line foi este post , mas contém partes que não se aplica a mim (volumes LVM) e também não explica como eu vou redimensionar a partição depois que eu terminar.

Por favor, note que eu tenho backups de dados importantes, mas eu gostaria de evitar a reconstrução do array a partir do zero, se possível.

Atualização: disco com falha já foi expulso da matriz, ainda posso fazer isso?

    
por drjeep 02.08.2013 / 17:26

2 respostas

6

De acordo com o poder do Google, que me levou a Neste artigo , é possível redimensionar arrays RAID5 no Linux desde mdadm versão 3.1.alguma coisa.

  1. Primeiro reduza o sistema de arquivos (usando resize2fs -M ).
  2. Use mdadm ... --grow --array-size= para redimensionar a matriz para baixo para que seja o tamanho correto para três volumes físicos.
  3. Use mdadm ... --grow --raid-devices=3 --backup-file=/tmp/backup para alterar o número de dispositivos na matriz.

Eu nunca testei isso sozinho e até agora nem sabia que essa operação era suportada. Então, aprendi alguma coisa. Boa sorte!

    
por 02.08.2013 / 17:38
-3

Não há maneira estável de reduzir o array RAID5. Eu tentei a resposta de Larsks. A reconstrução não funcionou. (Stalled at 0% of progress) E perdi meu array RAID.

    
por 26.12.2016 / 18:46