O Linux não consegue montar a matriz RAID após a atualização do disco

6

Eu tenho uma máquina Ubuntu (9.10) com 4 discos SATA. Cada disco é particionado de forma idêntica, com os primeiros poucos gigabytes reservados para um array RAID 1 ( /dev/md0 ) para o volume de inicialização, e o restante reservado para o RAID 5 ( /dev/md1 ).

Recentemente, atualizei para unidades maiores ao falhar e remover repetidamente uma unidade, substituindo-a por outra maior, particionando-a e recriando nela, de acordo com as instruções aqui . Tudo isso foi concluído com sucesso.

No entanto, a primeira vez que eu reinicio após a atualização, o Ubuntu me leva para um shell initfs, alegando que não pode encontrar o dispositivo raiz. Na verificação de /proc/mdstat , descubro que de alguma forma foram montadas as unidades inteiras ( /dev/sda , /dev/sdb etc) em um único volume RAID 5 em /dev/md1 , em vez de montar as partições em seus próprios arrays. O mdadm --stop /dev/md1; mdadm --assemble --scan corrige e ambos os volumes são montados corretamente (e montados sem problemas).

O que está errado e como posso corrigi-lo?

    
por Nick Johnson 05.06.2011 / 05:44

1 resposta

2

Verifique se você tem /etc/mdadm.conf com a configuração adequada para sua matriz. Mesmo que o kernel do Linux possa detectar e montar matrizes de mdadm automaticamente, algumas vezes faz coisas engraçadas. Ter /etc/mdadm.conf elimina a incerteza. Aqui está como o meu parece:

DEVICE  /dev/sdb /dev/sdc
ARRAY   /dev/md0 metadata=0.90 UUID=b8fdfd55:524cecb2:2d164f4f:84bee133

A linha ARRAY vem da saída deste comando:

mdadm --examine --scan

Espero que isso ajude.

    
por 05.06.2011 / 08:33