Corrigindo a etapa do Grub do CentOS 5.9

1

Instalei o CentOS 5.9 x64 em um servidor novo com nível de RAID de hardware 5.

Na minha ignorância, eu disse para não instalar o Grub. Na próxima reinicialização, peguei um cursor piscando. Então, voltei ao instalador e, sem reinstalar tudo, consegui colocar o Grub em / dev / cciss / c0d0 . Agora, sempre que ele inicializa, recebo um prompt grub> (0.9.7, não acho que o Grub2).

Quando faço este :

root (hd0,0)
setup (hd0,0)  (or "setup (hd0)")

Tudo é feito com sucesso, mas a próxima inicialização me leva ao mesmo lugar novamente. Então eu fui seguir estas instruções , mas quando eu cheguei a less menu.lst ele me disse que não existe. Fazer ls não me mostra nem menu.lst nem grub.conf em /boot/grub após chroot /mnt/sysimage .

Eu tenho que criar manualmente o grub.conf, ou existe uma maneira melhor / mais automatizada que eu tenha menos chance de botch, passar desta etapa?

UPDATE: Eu apenas tentei criar o grub.conf usando o vi. Então eu fiz grub-install novamente, quando notei que hd0 é meu pendrive (do qual eu estou inicializando o instalador com linux rescue para fazer isso) e hd1 é o RAID. Eu acho que isso permanece verdadeiro mesmo quando eu reiniciar sem o stick USB. Então talvez eu devesse ter feito root (hd1,0) etc.? Não, quando eu tento isso, ele inicia com um erro Selected disk does not exist . Mas, neste ponto, ele me fornece um prático editor grub.conf. Então eu tento (hd0,0) e boot, e ele encontra o sistema de arquivos ext ok, mas agora diz File not found . Eu tentei as linhas a seguir e todas rendem File not found :

kernel /boot/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /boot/grub/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /grub/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /dev/cciss/c0d0/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0

Este finalmente conseguiu inicializar, mas então ele me deu um kernel panic depois que ele falhou em montar / sys e então tentou desmontar o antigo / sys:

default=0
timeout=2

title CentOS 5.9
  root (hd0,0)
  kernel /vmlinuz-2.6.18-384.el5 ro root=/dev/cciss/c0d0
  initrd /initrd-2.6.18-384.el5.img

Então inicializei o stick novamente sem fazer linux rescue e escolhi "Atualizar uma instalação existente" e reinstalar o Grub. No primeiro a opção em /dev/sda para onde instalar, mas eu digo que eu quero modificar / avançado. A tela seguinte permite escolher entre /dev/sda e /dev/cciss/c0d0p1 . Se eu modificar a ordem de inicialização primeiro para colocar a matriz RAID em primeiro lugar (em vez de corresponder à forma como ela está atualmente no BIOS para inicializar no dispositivo), minhas opções se tornarão /dev/cciss/c0d0p1 e /dev/cciss/c0d0 . Se eu escolher o último, ele diz que algo deu errado ao instalar pacotes, e nenhuma imagem do kernel foi carregada, e a reinicialização me leva de volta ao meu grub.conf customizado (onde, se eu modificá-lo, eu o coloco no kernel panic). não modifique a ordem de inicialização e escolha /dev/cciss/c0d0 , mesma coisa.

    
por Kev 30.06.2013 / 16:30

1 resposta

1

Você também precisa, no modo de recuperação, editar o /boot/grub/device.map e alterar o mapa para refletir o que será verdadeiro quando você inicializar sem a chave USB. Por exemplo, exclua a linha / dev / sda e altere a linha / cciss para ser chamada de hd0. Salve isso, em seguida, grub-install /dev/cciss/c0d0 e reinicialize.

    
por 30.06.2013 / 18:50