Como instalo o GRUB em uma instalação do sistema RAID?

39

Estou tentando configurar e instalar o Ubuntu em uma configuração do RAID 1. Eu tenho dois discos, sdb e sdc. Eu tenho acompanhado este guia

link

que mais ou menos funciona para configurar tudo e instalar o Ubuntu. O problema está no final da instalação, ele tenta instalar o GRUB. Por padrão, ele tenta o meu "primeiro disco", que dá um "erro fatal". Eu tentei instalá-lo em uma seção específica, por exemplo sdb1 bem como dispositivos RAID, e. md0, md1, etc. Nada parece funcionar.

O erro real é

  

Não é possível instalar o GRUB em / dev / sdb

     

A execução de 'grub-install' / dev / sdb 'falhou.

     

Este é um erro fatal.

Depois, sou levado de volta ao menu principal de instalação. Se eu escolher a opção "Instalar o carregador de inicialização GRUB em um disco rígido", posso escolher a partição, mas inserir sdb2 ou md1 fornecerá o mesmo erro.

Então eu fui em frente e simplesmente não instalei o GRUB, o que significa que agora eu presumo que tenha uma instalação Ubuntu funcionando, mas não consigo inicializá-lo. Eu tentei arrancar a partir do LiveCD para instalar o GRUB, mas eu não posso chroot no meu sistema porque ele não parece reconhecer que meu disco é um disco do Linux. Há um erro sobre isso ser uma partição RAID.

Então, basicamente, eu realmente gostaria de saber como você sabe para qual dispositivo instalar o GRUB na instalação ou, no mínimo, como instalá-lo no meu sistema agora.

Suponho que eu também deva mencionar que o sda é uma instalação do Windows 7 que gostaria de manter e ser capaz de acessar na inicialização.

Obrigado por qualquer ajuda.

    
por Kris Harper 15.05.2011 / 23:12

4 respostas

15

Meu problema acabou por ser que eu tinha tabela de partição GUID desde que minhas unidades eram 2TB cada. O método que eu originalmente tentei seguir não assumiu isso, então a instalação do GRUB não funcionou.

Em vez disso, você deve fazer uma pequena partição (1MB) em cada disco e RAID-los juntos e configurá-lo como uma partição de inicialização do GRUB (não tenho certeza do nome real). Configure suas outras partições RAID (por exemplo, swap e /) e, em seguida, o instalador do GRUB deve encontrar a área de inicialização muito bem.

(No Debian isso é chamado de área de inicialização do BIOS reservada .)

    
por Kris Harper 14.08.2011 / 01:35
12

Muitas das respostas aqui estão simplesmente incorretas, dizendo para você desativar o BIOS RAID! A solução correta está em esta entrada de blog . Vou resumir abaixo.

No estágio de instalação em que ele está tentando instalar o GRUB, ele detectará como

/dev/mapper

Isto é incompleto! É por isso que a instalação do GRUB falha.

Você precisa do nome real da matriz RAID para instalar . Então, durante esse passo, pressione ctrl + alt + F2 para ir até o terminal busybox, e então digite

ls -l /dev/mapper

Escolha o nome do seu array na lista mostrada, então pressione Ctrl + alt + F1 para voltar para a instalação ( você pode alternar o quanto quiser sem problemas) e inseri-lo no campo como

/dev/mapper/{your array name}  

O GRUB é instalado perfeitamente e você está pronto para usar, com uma matriz RAID do BIOS intacta.

    
por Jeff Atwood 17.09.2012 / 21:03
2

Uma pequena variação na receita do @ root45 me fez funcionar (em um sistema somente Ubuntu). Eu não fiz parte da partição inicializável da matriz Raid.

Eu criei uma pequena partição do GRUB inicializável (escolhi a opção do editor de partições: "use is 'bootgrub'" ou algo similar) e não a integrei ao dispositivo Raid junto com as partições swap e data (/).

Você pode reescrever os dados do Grub2 para a partição 'bootgrub' a qualquer momento .... como de fato o processo de instalação irá, em seu nome, quando lhe for dada a escolha após todos os pacotes selecionados terem sido instalados; ou a qualquer momento depois se corrompido com grub-install /dev/sda mudando o 'sda' para o dispositivo da partição que você usou no 'passo um' acima para ser 'usado como' bootgrub ''.

Se você optar por fazer a instalação de muitos pacotes em um servidor LAMP, por exemplo, pode demorar algum tempo após o particionamento antes de ser perguntado sobre como gravar os dados do Grub2 no disco rígido ... e o padrão é oferecido naquele momento causou um erro até que eu fornecesse o dispositivo da partição "bootgrub" ... e tudo correu bem e eu tenho um sistema viável agora.

    
por iainH 24.11.2011 / 02:18
1

Eu não posso ajudar com a instalação do grub agora, mas o que fiz para colocar meu RAID em execução é o seguinte:

Como instalar o Ubuntu 8.04 com o software RAID1 | HowtoForge - Linux Howtos e Tutoriais e instale o grub em cada partição raid (não swap).

Isso será útil quando um disco rígido falhar e ainda houver um trabalho em funcionamento.

    
por K. Hendrik 16.05.2011 / 01:01