A resposta curta é: Não, a presença ou ausência de espaço não alocado não tem nada a ver com os problemas de inicialização subseqüentes que você encontrou.
Para instalar o Linux, o disco deve conter espaço não alocado no qual o instalador do Linux pode criar partições ou que já existem e que o instalador pode assumir para uso pelo Linux. Se o disco não contiver nenhum desses, o instalador reduzirá uma partição existente para liberar espaço para o Linux. Os detalhes de quais dessas opções são melhor suportadas e como são feitos dependem da distribuição e das opções escolhidas durante a instalação. Embora as escolhas feitas por você (ou pelo programa de instalação) durante a instalação possam afetar o processo de inicialização, uma falha completa na inicialização após a instalação indica um erro.
Em um computador com base em EFI, a NVRAM do computador contém uma lista de carregadores de inicialização e a ordem em que eles devem ser usados. Assim, você pode configurar o GRUB para inicializar antes do carregador de boot da Microsoft, como um exemplo. No seu caso, muitos computadores HP baseados em EFI são conhecidos por terem um bug que os faz ignorar as variáveis de inicialização EFI. Em vez disso, o computador inicializa cegamente o carregador de inicialização do Windows ( EFI/Microsoft/Boot/bootmgfw.efi
). Este é quase certamente o problema que você encontrou.
A ferramenta de Reparo de Inicialização do Ubuntu manipula os carregadores de inicialização, movendo o carregador de inicialização da Microsoft para outro nome e colocando uma cópia do GRUB onde o carregador de inicialização da Microsoft residia. Faz várias outras mudanças semelhantes. O resultado final é, como você observou, uma explosão no número de entradas de inicialização no menu GRUB. Se você estava usando uma EFI sem bugs, eu recomendaria desfazer as alterações no Reparo de Inicialização executando-a novamente e usando as opções "Restaurar Backups EFI" em seu menu avançado, conforme descrito aqui. Se você fizer isso, no entanto, você voltará com um computador que inicializa diretamente no Windows. Você ainda pode querer fazer isso e, em seguida, fazer um reparo menos agressivo, de três maneiras:
- Você pode inicializar no Windows e usar o comando
bcdedit
do próprio Windows para definir o GRUB como o carregador de inicialização padrão. Abra uma janela Prompt de Comando do Administrador e digitebcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
. (Isso pressupõe que você desabilitou a Inicialização Segura. Se estiver habilitada, substituashimx64.efi
porgrubx64.efi
neste comando.) Essa opção pode não funcionar, mas se ocorrer, resultará na inicialização do GRUB por padrão e exibição menos opções de inicialização. - Você pode inicializar um disco de emergência do Linux, montar o ESP em algum lugar conveniente, copiar
EFI/Microsoft/Boot/bootmgfw.efi
para algum outro nome (eu recomendo movê-lo um nível abaixo) e copiarEFI/ubuntu/grubx64.efi
paraEFI/Microsoft/Boot/bootmgfw.efi
. (Se você estiver inicializando com o Secure Boot ativo, copieshimx64.efi
overbootmgfw.efi
e também coloque uma cópia degrubx64.efi
, sob esse nome, no diretórioEFI/Microsoft/Boot
.) Você também precisará executarupdate-grub
para que o GRUB gere sua lista de inicialização e crie uma opção para inicializar o Windows. - Após desfazer a operação de Reparo de Inicialização da sua configuração normal do Ubuntu, mas antes de reinicializar, instale o pacote Debian de rEFInd. Uma vez instalado, digite
sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot
. Isso coloca o rEFInd como o carregador de boot padrão no lugar do carregador de boot da Microsoft, usando um hack semelhante ao que o Boot Repair faz; mas isso deve resultar em menos entradas de inicialização redundantes. No entanto, é provável que haja pelo menos duas maneiras de inicializar o Linux: uma via GRUB e outra mais diretamente. Se ambos funcionarem, você poderá desinstalar o GRUB (e talvez excluir manualmente o arquivo/boot/efi/EFI/ubuntu/grubx64.efi
) para remover a entrada do GRUB. Observe que esta opção requer etapas adicionais se você estiver inicializando com o Secure Boot ativo.
Note que você precisa fazer somente uma dessas coisas, embora se você tentar uma e não funcionar, você pode tentar outra. Eu recomendo fazer backup de todo o ESP antes de começar para que, se você cometer um erro, você possa restaurar o estado original do ESP. Uma cópia simples no nível do arquivo ou a criação de um tarball deve ser suficiente para o backup.