Usando o Grub2 para inicializar o dispositivo inteiro do linux mdraid RAID6

2

O Linux mdraid suporta o RAID do dispositivo (em oposição ao RAID de partição). As novas versões do superbloco também são inteligentes o suficiente para não colocar os metadados logo no início de um disco. Isso significa que é possível instalar o grub2 no MBR e inicializar o dispositivo inteiro RAID6 usando o GRUB2?

E, se for possível, que instaladores de distro permitem que você faça isso? Quando você instala o Debian ou o Ubuntu, não lhe é oferecida essa opção. Eu sei que você pode fazer isso manualmente, mas uma solução pronta para usar seria melhor.

    
por Halfgaar 04.07.2013 / 14:25

2 respostas

1

Eu nunca tentei por mim mesmo, mas acho que haveria algumas restrições, mesmo que o Grub2 suportasse o RAID-6 (não é?).

Para o Grub2 funcionar, ele precisa carregar (no mínimo) o core.img , que normalmente tem 30K. No entanto, há apenas 4K disponível com uma configuração completa do mdadm de disco (usando 1.2 metadata). Portanto, não há espaço para incorporar o core.img .

O que o Grub2 tenta fazer neste caso é mapeá-lo diretamente para a unidade onde o core.img está localizado fisicamente no sistema de arquivos. Em teoria, isso pode ser feito mesmo em um RAID-6, pois o core.img deve estar localizado em algum lugar no todo (a menos que o tamanho do bloco seja menor que 32K, de qualquer forma). Dessa forma, o Grub2 seria capaz de carregá-lo e inicializar também, no entanto, somente enquanto o disco não falhar, já que não há redundância ainda neste estágio.

Com o RAID, você geralmente deseja que a caixa continue funcionando (e continue reiniciando) mesmo quando um disco falha, portanto, essa não é uma solução satisfatória.

Portanto, se você quiser que ele seja confiável, no mínimo, você precisará particionar os discos para deixar espaço livre suficiente para incorporar o core.img . Pessoalmente, sou antiquado e crie uma pequena partição em cada disco por um /boot no modo RAID-1 (usando 0.90 ou 1.0 metadata para que até mesmo os bootloaders não sensíveis a raid possam ler a partir dele). Ele permite que a caixa inicialize pelo menos em um ambiente initramfs minimalista, mesmo que o RAID degrade por qualquer motivo.

    
por 15.07.2013 / 11:12
0

Isso parece não ser trivial. O GRUB 2 é capaz de fazê-lo, mas versões antigas têm problemas com matrizes degradadas , e não está claro quais versões do pacote Debian consertá-lo. O bug do upstream diz que eles supõem que ele foi consertado, mas o Bug do Debian não é tão promissor.

É por isso que eu recomendaria aderir a um RAID-1 para / boot por enquanto, que é o que farei em um minuto.

    
por 06.11.2014 / 10:31

Tags