Portanto, o grub requer metadados versão 0.90. Gostaria de saber se posso alterar minhas matrizes existentes para usar isso em vez do padrão que é 1.2. Dessa forma, não preciso reinstalar. Se sim, como posso fazer isso?
Portanto, o grub requer metadados versão 0.90. Gostaria de saber se posso alterar minhas matrizes existentes para usar isso em vez do padrão que é 1.2. Dessa forma, não preciso reinstalar. Se sim, como posso fazer isso?
Respostas:
O wiki do GRUB confirma:
Além disso, (a partir de 1.96 + 20080724), o GRUB pode inicializar apenas a partir do RAID, que usa um superbloco de metadados da Versão 0.90 (isto é, um criado com a opção --metadata = 0.90 para o mdadm).
Curiosamente, a página de manual do mdadm diz
-e, --metadata =
Declare o estilo do superbloco (metadados da invasão) a ser usado. O padrão é 0,90 para --create e adivinhar para outras operações.
Eu checaria mdadm -Q -D <device>
para ter certeza.
Depois disso, qual nível de RAID você está executando? O melhor cenário em que posso pensar em um espelho (RAID 1) seria
n
dispositivosn-1
peças de reposição, explicitamente usando o antigo formato de superblocon-1
dispositivos... mas definitivamente verifique se você absolutamente precisa continuar com isso!
linux-raid at vger.kernel.org
lista de discussão?
Essa informação provavelmente é tarde demais para ajudar o OP, mas talvez ajude outra pessoa.
O primeiro comando limpa os super blocos e o segundo comando cria uma nova matriz, mas assume que os dispositivos estão limpos. Acabei de realizar isso e tudo parece estar bem. Eu recomendaria definitivamente um backup antes de fazer isso. Eu não tinha dados a perder e, portanto, nenhuma integridade a verificar. Eu só queria evitar mais 4 horas de ressincronização.
$ mdadm --zero-superblock /dev/sd[a-z]1
$ mdadm --create /dev/md0 --assume-clean \
--level=10 --raid-devices=10 /dev/sd[a-z]1 --metadata=0.90
Criar uma matriz com metadados assumidos limpos e inconsistentes, como sugerido acima, certamente tem potencial para danificar os dados existentes, pois os blocos de metadados 0,90 e 1,2 não diferem apenas em tamanho, mas também em localização.
pode funcionar para 0,90 <-> 1,0, que é uma exceção.
https://raid.wiki.kernel.org/index.php/RAID_superblock_formats