grub cai para resgatar, a menos que o disco externo esteja acessível

0

Eu instalei o Ubuntu 12.04 para uso em uma máquina Windows antiga. Está instalado em um disco rígido USB externo. Eu instalei o grub no MBR do disco rígido interno, então se eu conectar o disco rígido externo e ligar o computador, eu inicialmente recebo o gerenciador de inicialização do Windows, que oferece o Windows e o Ubuntu. Se eu selecionar o Windows, inicializo no Windows e, se eu selecionar o Ubuntu, recebo o menu de inicialização Ubuntu / grub (que também oferece o Windows) e posso inicializá-lo no Ubuntu. Está tudo bem.

Se eu inicializar o computador com o disco rígido externo desconectado, ele imediatamente cai no shell de resgate do grub

error: no such device: df9058b0....
grub rescue>

Ele nem exibe o gerenciador de inicialização do Windows, ele vai direto para o resgate. Eu fui para a configuração da BIOS e desliguei a inicialização do HD externo, e não fez diferença.

Isso me preocupa porque significa que eu preciso ter o disco externo do Ubuntu - (com esse UUID específico) - conectado mesmo se eu quiser inicializar no Windows.

O grub pode ser configurado para que ele seja resgatado somente se eu tentar inicializá-lo através do menu grub?

    
por Paul Richter 06.06.2017 / 02:51

1 resposta

0

Ops, você coloca o grub (legado) no disco errado (MBR), agora ele precisa dos arquivos no disco externo para mostrar um menu.

  1. Enquanto você pode executar o Ubuntu, intall grub em seu disco externo (sdb?), e verifique se você pode inicializar com sucesso a partir dele e também inicializar o Windows.

OK, a inicialização falha. O disco externo está usando o particionamento MSDOS? Se for GPT, você precisará adicionar uma pequena partição (1-2M) (sem formatação) com a flag do grub-bios. Em seguida, reinstale o grub e tente novamente.
 OK, é o MSDOS.

Partição lógica, sinalizador de inicialização, não faz diferença para o Ubuntu. É o grub que você está vendo? Muitas respostas como Erro de inicialização > nenhum tal dispositivo: grub resgate mas o seu caso é mais simples - Você pode inicializar o grub a partir do sda e rodar o Ubuntu no sdb. A partir daí, você deve poder simplesmente instalar o grub em sdb. Só para verificar, você não está rodando no modo UEFI, está? Talvez um lançamento mais recente como 16.04 seja melhor, e volte para o lubuntu se o ubuntu completo for demais para sua máquina.

  1. Em seguida, você precisará restaurar o antigo MBR de inicialização do Windows no disco interno, para que ele inicialize apenas o Windows.
  2. Na BIOS, selecione inicializar o disco externo primeiro no bootorder e coloque o segundo disco interno (ou ambos após o CDROM, se preferir).

A inicialização deve oferecer o grub quando o disco USB estiver presente e, quando não estiver, o disco interno deve inicializar o Windows.

    
por ubfan1 06.06.2017 / 03:24