
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/fstab
para 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/md0
em/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/mdstat
diz:
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/raiddisk
fornece 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/md0
e tentei novamente e desta vez parece ter funcionado:
mdadm: /dev/md0 has been started with 4 drives.
Agora cat /proc/mdstat
dá:
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 -l
e cat /proc/mdstat
ao olhar, /etc/mdadm/mdadm.conf
notei que os rótulos dos dispositivos dos discos rígidos parecem ter mudado depois que tentei noatime
adicionar /etc/fstab
.
Meu SSD costumava ter o rótulo /dev/sda
e 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/sde
ao raid, pois este era agora o SSD para a partição de inicialização.
Ao atualizar mdadm.conf
e adicionar os rótulos de disco atualizados e, em seguida, executar, update-initramfs -u
consegui reinicializar normalmente e o array raid foi montado e montado.
Não tenho ideia de por que simplesmente adicionar noatime
à minha entrada SSD /etc/fstab
fez isso.
Desde então, retirei-me noatime
do meu /etc/fstab
porque estou com medo de que isso aconteça novamente.