Nenhum menu do grub após a atualização do BIOS 12.04

1

Atualizei meu BIOS enquanto estava no Windows. Depois disso, a máquina não inicializa. Me dá grub-rescue> prompt.

Tentei boot-repair e opções avançadas, mas não funcionou. A única coisa que funcionou foi MBR Option.

Meu Windows está em sdb2 e Ubuntu em sdb3 . Eu tenho um disco sda também. Eu restaurei o MBR de sdb . Meu grub foi originalmente configurado para o Windows como um sistema operacional padrão. É aí que agora vai, não importa se sda ou sdb MBR é restaurado.

grub.cfg mostra 30 segundos de atraso; mas o menu do grub nunca é exibido. Então, a única maneira de entrar no Ubuntu é inicializar o Live CD e escolher inicializar uma instalação existente do Ubuntu.

Minha configuração de inicialização está publicada em aqui .

Apreciará sua ajuda para restaurar o menu do grub, se possível.

    
por Raja Paranjape 30.09.2012 / 20:00

1 resposta

0

Diagnóstico

O script bootinfo não está relatando alguns detalhes importantes, talvez porque você tenha instalado o MBR do syslinux, em vez do grub. Se você está recebendo resgate grub que não pode ser um problema operacional, mas dificulta o diagnóstico deste problema.

Em particular, sob essas circunstâncias, seria útil fazer com que o grub nos informe as configurações de raiz e prefixo que está usando com o comando set e aprenda a visualização do grub de qual unidade é qual usando ls o comando grub-resgate e ver qual disco rígido ele descreve. (Como você está inicializando o Windows, e o Windows está no disco 2, isso pode ser um sinal de que a maneira como você está inicializando está dizendo ao grub que seu disco 2 é hd0.) Em qualquer caso, acho que há uma incompatibilidade entre o prefixo e A compreensão de Grub de qual unidade é qual.

Eu também tive problemas em colocar o grub na unidade b - é um pouco complicado.

Acredito que ver o prompt de resgate do grub é um sinal de que o MBR está carregando o próximo setor do grub, e esse setor está carregando o grub core.img.

A próxima etapa, e com falha, seria carregar o menu, o ambiente e os módulos do diretório descrito pela configuração de prefixo. Se o prefixo estiver errado, ou se o que o grub acha que é hd0 e hd1 não corresponde às suposições do grub ao atribuir o prefixo, acredito que você obterá o problema que está vendo. Com meu BIOS, qualquer disco que eu inicializo se torna meu grub hd0. Talvez a atualização do seu BIOS tenha afetado de uma forma ou de outra.

Reparo

O reparo, no entanto, seria inicializar o Ubuntu usando o live CD e, enquanto estiver executando o sistema Ubuntu, reinstale o grub, instalando-o na unidade que deseja usar para inicializar. Tenha cuidado sobre onde o grub instala seu diretório de trabalho (geralmente / boot / grub). Antes de inicializar, execute o bootinfoscript para imprimir o prefixo e outras informações, caso ainda haja uma incompatibilidade entre a ordem da unidade e o prefixo. Pode haver um arquivo device.map que pode ajudar ou causar problemas.

Assim que você ultrapassar esse ponto, o grub agora usa UUIDs para encontrar partições, portanto, qual unidade não é mais relevante.

    
por John S Gruber 07.10.2012 / 03:16