O Grub2 suporta colocar / inicializar em uma partição RAID5?

9

Parece que atualmente a maioria dos instaladores de sistemas operacionais insiste em colocar / inicializar em uma partição não RAID (ou o tipo de partição RAID1 que "se parece" com uma partição não RAID), mesmo os instaladores que suportam RAID5 e GRUB2.

Acho que essa limitação é uma sobra de relíquia histórica do Grub1. Meu entendimento é que o Grub1 não sabe nada sobre RAID e, portanto, não pode inicializar nenhum tipo de matriz RAID - exceto as matrizes RAID que "se parecem" com uma matriz não RAID.

Isso é uma limitação do Grub2 ou dos instaladores do SO?

Ouvi rumores de que o Grub2 é "capaz de suportar / inicializar em RAID-0, RAID-1 ou RAID-5, metadados 0,90, 1,0, 1,1 ou 1,2".

O Grub2 realmente suporta colocar / inicializar em uma partição RAID1 de software com metadados 1.2?

O Grub2 realmente suporta colocar / inicializar em uma partição RAID5 de software?

Uma resposta ideal seria um tutorial que explica como mover uma partição / boot (em uma partição não RAID) para uma partição RAID5.

Por "parece" uma partição não-RAID, quero dizer

  • quando o Grub1 lê apenas um disco rígido de uma matriz RAID1 de software com um sistema de arquivos ext3 ou ext4 e ignora os metadados RAID 0.90 ou 1.0 no final da partição, ele se parece com um sistema de arquivos ext2 não RAID que o Grub1 pode manipular. Ou
  • Não é um software ou RAID falso, mas um ataque completo de hardware que se parece com um disco não RAID normal.
David Cary
fonte
Pontos de dados: no Ubuntu 10.04, o Grub2 suporta alguns arranjos de RAID, mas não os modos mdraid com os metadados no início. No Ubuntu 11.10, o Grub2 suporta todos os modos mdraid.
Gilles 'SO- stop be evil'
@ Gilles: O suporte a versões posteriores do Grub2 não deve ser um problema. Basicamente, não tem dependências.
Faheem Mitha

Respostas:

10

Sim, o grub2 reconhece totalmente o RAID (e o LVM). De fato, você não precisa de uma partição / inicialização separada; você pode simplesmente colocar tudo no ataque5.

Idealmente, você não deseja instalar com uma partição / boot, mas removê-la após o fato significa simplesmente copiar todos os arquivos para a partição raiz e reinstalar o grub, assim:

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda

É claro que você precisa remover a linha / boot do / etc / fstab, e você ainda tem a partição disponível, sem uso.

Observe que você também pode instalar o grub em todas as unidades no raid5 para poder inicializar a partir de qualquer uma delas. O pacote Ubuntu grub-pc solicitará que você ( dpkg-reconfigure grub-pcsolicite novamente) desmarque todas as unidades nas quais deseja que ele esteja instalado e o instale para você.

psusi
fonte
Então eu não preciso usar metadados = 0,9?
CMCDragonkai
@CMCDragonkai, não, nem você deveria.
Psusi
e se um disco falhar? A invasão precisa de um sistema operacional funcional para reconstruir e o grub precisa de uma invasão funcional para inicializar. Existe um impasse. Criar e espelhar uma partição de inicialização seria melhor, certo?
CIph3r
@ cIph3r, não: enquanto o grub não pode reconstruir a matriz degradada, ele ainda pode inicializá-la muito bem.
Psusi
legal, e ao instalar o grub, o sistema pede para escrever o grub no mbr, o que fazer então, instalar no (digamos / dev / sda) e dd o mbr nos outros 3?
precisa saber é
1

Esta é uma bagunça terrível no linux. A versão padrão do superbloco usando o mdadm é a versão 1.20. Depois de ultrapassar 0,90 para inicializar, você estará em território desconhecido. Certamente lilo não mostra interesse acima de 1,0. Sua melhor aposta é formar as matrizes raid (dica: use o parâmetro --metadata = 0.90 em seu mdadm create) antes de usar o procedimento de instalação. Em seguida, você pode instalar no array RAID e usar seu gerenciador de inicialização favorito.

Paul L
fonte
Você não pode usar o LILO para inicializar a partir de um raid5, independentemente do formato de metadados usado.
Psusi