Como obtenho o mdadm para montar automaticamente meu array de raid?

4

Após a atualização para o Ubuntu 9.04, minha matriz do RAID 5 não está mais sendo montada corretamente. Agora, a partir do boot, ele irá iniciar um array de ataque usando ata-MAXTOR_STM3500630AS_9QG03T0L-part1, em / dev / md0, mas isso é falha porque não é toda a minha configuração do Raid 5. Isso estava funcionando bem em 8.10.

Eu tentei ajustar a seguinte configuração. Eu imaginei que o mdadm seguiria minha configuração na inicialização, mas parece ter uma mente própria.

Se eu parar / dev / md0 e, em seguida, reiniciar / dev / md1, algumas vezes ele será iniciado corretamente. Caso contrário, eu tenho que adicionar ata-MAXTOR_STM3500630AS_9QG03T0L-part1 ao array e ele inicia uma recuperação de 300 minutos.

Tentei:

  • Definindo array como "/ dev / md0"
  • Usando o arquivo / dev / sd [bcde] no arquivo de configuração DEVICE e ARRAY.

Como posso fazer com que o Ubuntu e o mdadm iniciem / dev / md1 de forma limpa na inicialização novamente?

Meu /etc/mdadm/mdadm.conf:

MAILADDR [email protected]
DEVICE /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG03T0L-part1 /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KQW-part1 /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KZB-part1 /dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07N72-part1 /dev/sdb1
ARRAY /dev/md1 level=raid5 devices=/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG03T0L-part1,/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KQW-part1,/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07KZB-part1,/dev/disk/by-id/ata-MAXTOR_STM3500630AS_9QG07N72-part1,/dev/sdb1

mdadm --misc --detail / dev / md1:

/dev/md1:
        Version : 00.90
  Creation Time : Sun Aug 12 20:28:18 2007
     Raid Level : raid5
     Array Size : 1465151808 (1397.28 GiB 1500.32 GB)
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 1
    Persistence : Superblock is persistent

    Update Time : Tue Jul 21 23:07:44 2009
          State : clean, degraded, recovering
 Active Devices : 3
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 4K

 Rebuild Status : 14% complete

           UUID : 0223d5de:73491d5e:a219b166:4fedadc6
         Events : 0.7040

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       65        1      active sync   /dev/sde1
       4       8       17        2      spare rebuilding   /dev/sdb1
       3       8       33        3      active sync   /dev/sdc1

Especificando o UUID no trabalho do mdadm.conf para ajudar a obter o mdadm iniciado na inicialização?

Obrigado pela sua ajuda!

    
por Montana Harkin 22.07.2009 / 07:50

2 respostas

10

O uso do UUID é o método preferido. Veja também o que é /usr/share/mdadm/mkconf e tente usar isso.

Você está atualizando o initramfs depois de alterar /etc/mdadm/mdadm.conf , certo? Se você não fizer isso, quando você inicializar suas alterações, elas não serão usadas. update-initramfs -u deve fazer isso.

    
por 22.07.2009 / 09:56
1

Na minha experiência, o mdadm não respeita os nomes device-by-id no mdadm.conf e simplesmente falha na reconstrução do array.

Se você substituir device-by-id por referências de controlador / dev / sdXn, ele deve funcionar bem.

BA

    
por 26.03.2011 / 20:10