Por que o grub.cfg e as opções de inicialização atuais são diferentes?

2

Após uma atualização recente, minhas opções de inicialização foram alteradas.

Seguindo as instruções que encontrei, baixei uma ferramenta chamada grub-cfg e usei-a para alterar minhas opções de inicialização. Infelizmente, não funcionou.

As opções da minha configuração em /boot/grub/grub.cfg e as opções de inicialização que são realmente mostradas são diferentes. Aqui estão os meus cabeçalhos grub.cfg (meu grub.cfg completo é aqui ):

menuentry "Ubuntu" --class ubuntu --class gnu-linux --class ...
menuentry "Ubuntu, with Linux 12.04 3.2.0-24-generic" --class ubuntu ...
menuentry "Memory test (memtest86+)"
menuentry "Memory test (memtest86+, serial console 115200)" 
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows ...
menuentry "Windows Recovery Environment (loader) (on /dev/sda3)" --...

O menu de inicialização realmente se parece com:

Se eu entendi direito, as entradas do grep são exatamente o que eu deveria estar vendo na tela de boot, mas elas obviamente não são. Eu quero que as opções de boot do grub sejam o que eu configurei com o grub config; o padrão deve me levar ao kernel 12.10 ao invés do kernel 12.04 (2.6.38-16 genérico). O que está acontecendo?


Aqui está um pouco mais de informação. Eu estava olhando /var/log/system.1 e encontrei o seguinte:

  

Dec 26 14:23:20 hikari 40grub2: Ignorando a entrada 'Ubuntu, com o Linux 3.2.0-23-generic (em / dev / sdb6)':
  26 dez 14:23:20 hikari 40grub2: parece ser uma referência automática tirada de outro menu.lst
  ...   Dec 26 14:23:20 hikari 40grub2: depuração: análise: ### END /etc/grub.d/41_custom ###

O que é particularmente interessante aqui é que no meu sistema eu tenho o windows 7, o Ubuntu 12.04 e o Ubuntu 12.10. O arquivo grub.d / 41_custom reside no sistema 12.04 e não no 12.10.

Então o que aconteceu é que depois que o último grub de atualização está lendo 12.10 /boot/grub.cfg mas analisando o /etc/grub.d da área 12.04.

Alguém tem sugestões de onde procurar em seguida?

Como isso pode ser?

    
por steven smith 25.12.2012 / 21:08

1 resposta

1

Depois de considerar a descoberta de que a reinicialização usou uma partição diferente para os arquivos /etc/grub.d do que a versão atual do sistema operacional, decidi que ela deveria estar usando o grub da instalação mais antiga. Eu olhei para a ferramenta gráfica de configuração do grub e descobri uma opção para reinstalar o MBR e fiz isso. Problema resolvido - Eu agora inicializo a partir do arquivo grub.cfg adequado.

Obrigado pela ajuda. A sugestão sobre o grub.d by WindowsEscapest é o que me colocou no caminho certo.

Steve S.

    
por steven smith 28.12.2012 / 00:32