Deve passar pelo Windows Boot Loader para chegar ao Grub

1

Acabei de instalar uma nova cópia do Precise junto com o Windows 7. Eu tenho que separar discos rígidos de 750GB; /dev/sda contém as partições do Windows e /dev/sdb contém as partições do Ubuntu. Além disso, essas são novas instalações do Windows 7 e do Ubuntu 12.04.

Sempre que eu inicializo, o Grub não carrega, em vez disso, ele vai para uma tela preta com um único cursor piscando (barra horizontal) no canto superior direito. No entanto, se eu inicializar, aperte escape assim que a tela BIOS / POST terminar, veja o Windows Boot Loader e clique em escape para voltar para a tela da BIOS. Após a tela da BIOS, o grub aparece e tudo funciona normalmente; Eu posso inicializar no Ubuntu ou no Win7.

Eu não quero ter que fazer o truque Escape, Escape, Wait, Boot sempre. Eu não tenho ideia do que seria errado ou que informação eu poderia dar a vocês para ajudar no diagnóstico. Eu executei um sudo update-grub e ele encontrou tudo normalmente. Eu tentei adicionar nomodeset flag na /etc/default/grub line GRUB_CMDLINE_LINUX_DEFAULT , que a pesquisa me fez pensar que poderia funcionar.

Pensamentos sobre o que eu poderia fazer para corrigir isso?

EDIT: Eu tentei alterar a ordem de inicialização para que ambas as unidades na BIOS (ambas são rotuladas como "HDD Interno") tiveram uma tentativa de inicialização primeiro. Eu acho que o problema pode ser que toda vez que eu inicializo, a ordem de inicialização do BIOS é diferente ... e eu tenho que redefini-la. Parece não ser estável ... mas não sei como consertar isso também.

A máquina possui BIOS tradicional e UEFI. Ele veio como padrão no modo "Legado"; por isso, está atualmente configurado para inicializar pelo modo legado. Eu reinstalei o Ubuntu agora, e agora se eu acertar o escape no final da tela de inicialização do BIOS / POST, ele me levará para o menu GRUB. Caso contrário, carrega automaticamente o Windows. Parece que o GRUB é agora o gerenciador de inicialização ativo, ele simplesmente não inicia automaticamente, a menos que eu peça para ele abrir um gerenciador de inicialização. Nas minhas outras máquinas, sempre foi iniciado automaticamente no final do BIOS / POST.

EDIT2: Usando o gparted, eu olhei apenas para minhas partições, parece que minha partição linux-swap está sinalizada atualmente como a partição de inicialização para minha instalação do Ubuntu. Eu atualmente só tenho 2 partições: uma de "ext4" com um ponto de montagem de "/" e bandeira ""; e o "linux-swap" com ponto de montagem "" e bandeira "boot".

Se eu alterar o sinalizador de inicialização para "/", ele não solucionará o problema de maneira confiável. Depois de 10 botas:

  • 2 Inicializado com êxito no GRUB
  • 5 Inicializado diretamente no Windows 7
  • 3 inicializado na tela preta com o cursor e pendurado lá
Mais pesquisas me fazem pensar que esta é uma questão do BIOS não inicializar com segurança discos rígidos na mesma ordem ou não encontrar os dois discos rígidos. Se eu pedir para ele criar um "menu de inicialização" às vezes ele tem 2 entradas para "Disco Rígido Interno", às vezes 1. Além disso, a lista cria uma ordem de alteração toda vez que eu a abro; por isso não segue uma sequência de inicialização consistente. Relatará se isso não for um problema com o GRUB.

EDIT3: Depois de alterar os 'flags de inicialização' um pouco, eu encontrei um padrão. Esta máquina tem 3 discos rígidos, 2 SATA 750GB ('sda' e 'sdb') e um SSD de 128GB ('sdc'). Quando eu inicializo, acho que ele está sendo carregado de um diferente a cada vez nesta ordem: 'sda' (o Windows carrega sem o carregador de inicialização), 'sdc' (tela preta com o cursor) e 'sdb' (cargas do GRUB e eu posso escolher carregar janelas ou Ubuntu). Eu acho que o problema está tentando dizer ao BIOS para escolher confiavelmente uma partição para inicializar; não da maneira como o Ubuntu instalou.

    
por Zach 13.11.2012 / 01:07

1 resposta

1

Depois de alterar os 'flags de inicialização' um pouco, encontrei um padrão. Esta máquina tem 3 discos rígidos, 2 SATA 750GB ('sda' e 'sdb') e um SSD de 128GB ('sdc'). Quando eu inicializo, acho que ele está sendo carregado de um diferente a cada vez nesta ordem: 'sda' (o Windows carrega sem o carregador de inicialização), 'sdc' (tela preta com o cursor) e 'sdb' (cargas do GRUB e eu posso escolher carregar janelas ou Ubuntu).

Não consigo ver com certeza de que dispositivo está sendo inicializado, mas esse padrão faz sentido, considerando a configuração do sistema e meu conhecimento de como as unidades estão configuradas.

Eu acho que o problema está tentando dizer ao BIOS para escolher confiavelmente uma partição para inicializar; não da maneira como o Ubuntu instalou.

    
por Zach 13.11.2012 / 18:27