Eu tento instalar um sistema de inicialização dupla em um laptop:
- Windows 8.1 no HDD interno
- Ubuntu 14.04.2 LTS no SSD externo conectado via porta USB 3.0
Durante a instalação, eu desconectei meu HDD interno do laptop (porque senão o GRUB é instalado na partição EFI do HDD interno, independentemente do dispositivo para o qual eu decido instalá-lo). Instale o Ubuntu criando uma partição EFI de inicialização separada para o GRUB. Tudo está no lugar e funciona bem.
Em seguida, conecto meu HDD interno novamente. Está tudo bem, o sistema inicializa para o Ubuntu, já que está no primeiro dispositivo de inicialização do BIOS. Eu também posso inicializar o Windows pressionando [ESC] e escolhendo [Gerenciador de Inicialização do Windows]. Desligue-o, ligue novamente tudo é como eu queria que fosse: por padrão ele inicializa no Ubuntu; interrompendo, posso mudar para o Windows.
A coisa toda desacelera quando eu desconecto o SSD externo. O Windows ainda inicializa, mas depois de conectar o SSD externo, o Ubuntu não consegue inicializar!
Na instalação inicial, o Ubuntu aparece como
ubuntu (*external_device_name*)
na lista de inicialização.
Depois de desconectar, iniciar as janelas, desligar e conectar novamente, isso muda para
UEFI: ubuntu (*external_device_name*)
e ele entra direto no Windows quando eu escolho essa opção.
Posso consertar isso usando o reparo de inicialização, mas isso continua acontecendo de novo!
O que eu posso estar fazendo errado?
UPDATE 1
Acho que encontrei o que causa o meu problema. Eu instalei um software chamado EasyBCD. Aqui ele mostra entradas no meu menu de inicialização depois que eu fiz a instalação limpa de trabalho:
There are a total of 2 entries listed in the bootloader.
Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\
Entry #1
Name: ubuntu
BCD ID: {6a50bd8a-ddbd-11e4-8278-806e6f6e6963}
Device: \Device\HarddiskVolume5
Bootloader Path: \EFI\ubuntu\shimx64.efi
Entry #2
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi
Eu tenho 4 partições no meu disco rígido interno, 3 partições no meu SSD externo. A partição EFI do SSD externo (sdb1) corresponde a \Device\HarddiskVolume5
. Depois de desconectar o SSD externo e iniciar o Windows, meu menu de inicialização é:
There is one entry in Windows bootloader.
Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\
Entry #1
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi
Após conectar o SSD externo novamente e não inicializar o Ubuntu, eu observo o Device para inicializar as alterações do Ubuntu em \Device\HarddiskVolume8
:
There are a total of 2 entries listed in the bootloader.
Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\
Entry #1
Name: ubuntu
BCD ID: {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
Device: \Device\HarddiskVolume8
Bootloader Path: \EFI\ubuntu\shimx64.efi
Entry #2
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi
Parece que meu Asus está "esquecendo" que eu removi o SSD externo e olha para uma terceira unidade para inicializar o Ubuntu.
Eu posso consertar isso com o EasyBCD, restaurando um backup anterior, mas tenho que fazer isso toda vez que eu quiser inicializar o Ubuntu.