Depois de reinstalar o grub, ele procura por menu.lst na pasta / boot / boot / grub?

0

Basicamente, depois de reinstalar grub-legacy (grub1), esperava-se que tivesse menu.lst em /boot/boot/grub/menu.lst em vez de /boot/grub/menu.lst

Assim, quando reinicializo o sistema, ele para no console de comando do grub e preciso executar manualmente configfile /grub/menu.lst para carregar o arquivo de configuração.

Eu tenho um link simbólico /boot/boot/grub/menu.lst para /boot/grub/menu.lst , mas quero saber por que a reinstalação de grub fez com que ele procurasse menu.lst em /boot/boot em vez de /boot

Uma coisa que posso pensar é que tenho partições separadas para /boot e / , embora eu não tenha certeza se isso faz diferença.

Os comandos que usei para reinstalar o grub foram:

bash> grub
grub> root (hd1,0)
grub> setup (hd1)

onde:

  • hd1,0 é meu /boot
  • hd1,1 é meu /

Antes de reinstalar o grub-legacy , eu tinha o grub2 instalado.

    
por Patrick 25.06.2012 / 18:36

1 resposta

2

Como você suspeitava, o motivo é a partição separada "boot" . O lugar certo para menu.lst (por exemplo, onde o grub-legacy espera encontrá-lo) está na pasta / boot / grub no "boot" strong> partition: (hd1,0) / boot / grub . Quando você montar sua partição "boot" na pasta / boot do RootFS , isso se traduzirá em: /boot/boot/grub/menu.lst .

Em vez de ligar /boot/boot/grub/menu.lst (lugar certo) a /boot/grub/menu.lst (lugar errado), mova o seu pasta / boot / grub inteira para / boot / boot / grub . Desta forma, a pasta / boot / grub da sua partição "boot" estará no lugar certo. Depois disso, você pode criar um link simbólico / boot / boot / grub para / boot / grub por conveniência.

Resumidamente: o grub-legacy espera encontrar a pasta / boot / grub com menu.lst na sua partição "boot" . Que por sua vez é montado na pasta / boot da sua partição RootFS .

Espero ter conseguido explicar isso com clareza suficiente.

    
por 25.06.2012 / 19:17

Tags