Ubuntu RAID 10 - incapaz de montar

0

Veja um breve histórico de como cheguei aqui:

  1. disco 4x Ubuntu 12.04 software RAID10 com 5x partições (md0 - md4)
  2. 1x disco morreu
  3. mdadm --fail > mdadm --remove > remover fisicamente a unidade e substituir
  4. mdadm --add > disco resync'd perfeitamente para todas as partições
  5. decidiu substituir todos os discos para que fossem idênticos
  6. repita os passos 3-4 para os restantes 3 discos. 2º e 3º disco correu perfeitamente.
  7. depois que o disco final foi substituído, adicionei-o de volta à matriz, mas fui notificado de que o sistema de arquivos estava no modo somente leitura.
  8. cat /proc/mdstat revelou que algumas partições tinham desistido, mas era muito inconsistente.
  9. reinicializei a máquina (provavelmente não é a ideia mais inteligente)
  10. A máquina não inicializaria (não acredito no MBR no novo disco).
  11. Substitui o último disco que eu tirei. A máquina inicializa no prompt intitramfs , mas o teclado não responde.
  12. Remova a última unidade, então agora apenas os 3x bons discos permanecem.
  13. Inicialize a partir do Ubuntu Live USB.
  14. O
  15. utilitário de disco do Ubuntu lista os dispositivos 4x RAID que dizem que estão inativos e parcialmente montados.
  16. ubuntu@ubuntu:~$ cat /proc/mdstat

    Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
    md3 : inactive sdd8[6](S) sdc8[5](S) sdb8[4](S)
          1464837120 blocks super 1.2
    
    md4 : inactive sdd9[6](S) sdc9[5](S) sdb9[4](S)
          718365696 blocks super 1.2
    
    md1 : inactive sdd6[6](S) sdc6[5](S) sdb6[4](S)
          146479104 blocks super 1.2
    
    md2 : inactive sdd7[6](S) sdc7[5](S) sdb7[4](S)
          585931776 blocks super 1.2
    
    md0 : inactive sdd5[6](S) sdc5[5](S) sdb5[4](S)
          14641152 blocks super 1.2
    
    unused devices: <none>
    
  17. ubuntu@ubuntu:~$ sudo mdadm --assemble --verbose /dev/md0 -f /dev/sdb5 /dev/sdc5 /dev/sdd5

mdadm: looking for devices for /dev/md0 mdadm: cannot open device /dev/sdb5: Device or resource busy mdadm: /dev/sdb5 has no superblock - assembly aborted

Então agora estou um pouco preso! Os 3 discos lá estavam todos consistentes no momento em que o 4º disco foi substituído. Cheques SMART saem ok (sem setores defeituosos, etc.).

Eu só preciso de uma maneira de restaurar o array com discos de 3x para que eu possa adicionar novamente o quarto. Alguma idéia?

Muito obrigado!

    
por user529384 03.12.2015 / 21:04

2 respostas

0

Eu resolvi isso da seguinte forma a partir de um Ubuntu Live USB (tive que instalar o mdadm):

  1. mdadm --stop /dev/md[01234]
  2. mdadm --assemble /dev/md0 --verbose /dev/sd[abc]5 (note que usei apenas as 3x boas unidades).
  3. repita para cada /dev/mdx
  4. se eu recebi um erro "dispositivo ou recurso ocupado", eu%% que --stop novamente e repita /dev/mdx . Não sei por que isso funcionou, mas funcionou.
  5. --assemble para cada mdadm --manage /dev/mdx --add /dev/sddx e respectiva /dev/mdx partição
  6. Todos os discos foram sincronizados em suas matrizes, mdadm feliz.
  7. Seguiu as instruções aqui link (sistema de arquivos de montagem OS > chroot > install grub em cada unidade > atualização grub > reboot)
  8. ???
  9. Lucro. Inicializou a máquina, detectou erros do sistema de arquivos na partição do SO, mas os reparou (os discos provavelmente caíram em momentos ligeiramente diferentes). Após o reparo e a reinicialização, tudo está de volta e funcionando sem perda de dados.
por 11.12.2015 / 00:41
0

Inspecione a saída de mdadm --examine em cada partição de unidade de membro RAID. Ele mostrará informações de estado e, esperançosamente, mostrará onde o problema pode estar.

Verifique também o status SMART de suas unidades para ver se elas estão íntegras.

    
por 10.12.2015 / 00:09