Não devemos ter espaço no disco rígido não alocado durante a instalação do Ubuntu?

0

Tenho um laptop HP Pavilion g6 2320tx com Windows 8 pré-instalado.

Durante a instalação do Ubuntu 13.04 64-bit a partir de um USB criado com pendrive linux, eu não tive a opção de fazer uma partição como a mostrada em: link .

Eu tinha um espaço não alocado de 42 GB no meu disco rígido. A instalação usou esse espaço. Eu não consegui inicializar o Ubuntu. Eu o corrigi usando o reparo de inicialização, mas recebo muitas opções extras do que a tela normal do grub. O link de reparo da inicialização é: link .

É possível que a instalação tenha dado errado porque eu tinha espaço não alocado e, portanto, não usei a partição durante a instalação?

    
por abhivij 03.06.2013 / 08:21

1 resposta

1

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 digite bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi . (Isso pressupõe que você desabilitou a Inicialização Segura. Se estiver habilitada, substitua shimx64.efi por grubx64.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 copiar EFI/ubuntu/grubx64.efi para EFI/Microsoft/Boot/bootmgfw.efi . (Se você estiver inicializando com o Secure Boot ativo, copie shimx64.efi over bootmgfw.efi e também coloque uma cópia de grubx64.efi , sob esse nome, no diretório EFI/Microsoft/Boot .) Você também precisará executar update-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.

    
por Rod Smith 03.06.2013 / 18:40