raid10: não consigo ler o superbloco

raid10: não consigo ler o superbloco

Até alguns minutos atrás, eu tinha um dispositivo RAID 10 em funcionamento ( /dev/md0) composto por 4 discos de 3 TB.

Meu sistema operacional (servidor Ubuntu sem cabeça 14.04.1 lts) está montado em um SSD de 120 GB separado do ataque.

Eu estava lendo sobre noatime e que é bom para SSDs (sou novo em SSDs), então editei /etc/fstabpara adicionar noatimeà minha entrada SSD.

Eu então tentei reiniciar o servidor headless e ele travou durante a inicialização porque não foi possível montar meu ataque /dev/md0em/mnt/raiddisk:

The disk drive for /mnt/raiddisk is not ready yet or not present.
Continue to wait, or press S to skip mounting or M for manual recovery.

Agora inicializei ignorando a montagem do dispositivo raid.

cat /proc/mdstatdiz:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : inactive sdd1[3](S) sdc1[2](S) sdb1[1](S)
8790402048 blocks super 1.2

unused devices: <none> 

Há um disco faltando na lista acima, também deve haver sde

Tentar montar manualmente usando sudo mount /dev/md0 /mnt/raiddiskfornece o seguinte resultado:

mount: /dev/md0: can't read superblock

Depois de alguma leitura, tentei:

sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

E recebi esta mensagem:

mdadm: /dev/sdb1 is busy - skipping
mdadm: /dev/sdc1 is busy - skipping
mdadm: /dev/sdd1 is busy - skipping
mdadm: /dev/md0 is already in use.

Então parei /dev/md0e tentei novamente e desta vez parece ter funcionado:

mdadm: /dev/md0 has been started with 4 drives.

Agora cat /proc/mdstatdá:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid10 sda1[0] sdd1[3] sdc1[2] sdb1[1]
5860267008 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

unused devices: <none>

Agora consegui montá-lo em /mnt/raiddisk.

Ao tentar reiniciá-lo novamente, ele trava durante a inicialização porque não consegue montar o dispositivo RAID.

Não tenho certeza do que mais testar/verificar, pois sou um novato em raid.

Responder1

Eu consegui consertar isso.

Ao inspecionar a saída sudo parted -le cat /proc/mdstatao olhar, /etc/mdadm/mdadm.confnotei que os rótulos dos dispositivos dos discos rígidos parecem ter mudado depois que tentei noatimeadicionar /etc/fstab.

Meu SSD costumava ter o rótulo /dev/sdae depois mudou para/dev/sde

Portanto, o md não pôde montar automaticamente o array raid na inicialização porque não pôde ser adicionado /dev/sdeao raid, pois este era agora o SSD para a partição de inicialização.

Ao atualizar mdadm.confe adicionar os rótulos de disco atualizados e, em seguida, executar, update-initramfs -uconsegui reinicializar normalmente e o array raid foi montado e montado.

Não tenho ideia de por que simplesmente adicionar noatimeà minha entrada SSD /etc/fstabfez isso.

Desde então, retirei-me noatimedo meu /etc/fstabporque estou com medo de que isso aconteça novamente.

informação relacionada