Inicializando a partir de UEFI

0

Eu tenho uma placa Gigabyte com UEFI e não consigo colocar o SO em funcionamento. Infelizmente, este produto suporta inicialização a partir de USB ou CD-ROM. Eu construí um SSD com a versão mais recente do Ubuntu no VirtualBox no modo UEFI. Eu acredito que o problema é que eu não sei o caminho certo para a inicialização EFI ou o kernel. As perguntas a seguir aparecem no carregador de boot UEFI.

File path of the EFI Application or the kernel: 
Is your application an OS loader? [y/n]:
Arguments to pass to the EFI Application:
Description for this new Entry: 
File path of the EFI Application or the kernel:

Alternativamente, a solução poderia ser apenas instalar um SO diferente por um conjunto diferente de instruções.

Pensamentos?

    
por user121330 07.04.2016 / 18:27

1 resposta

1

A inicialização no modo EFI a partir de um disco rígido interno envolve o armazenamento do carregador de boot como um arquivo com um nome arbitrário no Partição do sistema EFI (ESP) no disco rígido. Como o nome do arquivo não é fixo ou pré-determinado (com uma exceção, notada em breve), o firmware precisa saber o nome do arquivo e essa informação é armazenada na NVRAM. Como a NVRAM não é transferida quando você move um disco de um computador para outro, a instalação de um sistema operacional usando um computador e a tentativa de inicializar esse sistema operacional em outro computador não funcionará - ou, pelo menos, você deve passar por alguns aros para fazê-lo funcionar. Possíveis formas de recuperar incluem:

  • Mover ou copiar o carregador de boot para o nome de arquivo de fallback - Para habilitar a inicialização de instaladores de SO e ferramentas de emergência, o EFI suporta um nome de arquivo de fallback, que é EFI/BOOT/bootx64.efi no ESP para sistemas x86-64, o nome varia de uma arquitetura para outra). Você pode copiar ou mover o gerenciador de inicialização de seu sistema operacional para este nome e provavelmente funcionará. Pode haver complicações, no entanto, se o carregador de boot codificar os caminhos para sua configuração ou arquivos de suporte. Como regra geral, isso faz com que todo o diretório seja copiado para EFI/BOOT e, em seguida, renomeie o carregador de inicialização para bootx64.efi a abordagem mais segura.
  • Inicialize temporariamente com uma opção "inicializar a partir do arquivo" - Algumas EFIs oferecem uma opção para inicializar a partir de um arquivo em uma base única. Você pode usar essa opção para iniciar o sistema e, em seguida, registrar o carregador de boot com o firmware de alguma outra forma.
  • Use um gerenciador de boot que procura loaders de boot - Alguns gerenciadores de boot, como o meu próprio rEFInd, verificar os carregadores de inicialização quando eles começarem. Usar esse gerenciador de inicialização em uma unidade flash USB ou CD-R pode colocá-lo em funcionamento, como a opção anterior. Em seguida, você deseja registrar seu carregador de inicialização normal (ou possivelmente instalar o rEFInd no disco rígido).
  • Registre o gerenciador de inicialização - No Linux, o utilitário efibootmgr registra os carregadores de inicialização com a NVRAM. No Windows, você pode usar o bcdedit ou EasyUEFI interno para fazer o trabalho. Algumas EFIs permitem criar entradas usando suas próprias interfaces de usuário. Você provavelmente desejará registrar seu gerenciador de inicialização dessa maneira se usar uma medida temporária para iniciar uma única vez.

O nome do gerenciador de inicialização do sistema operacional é um pouco imprevisível. A maioria dos sistemas operacionais coloca seus gerenciadores de inicialização em subdiretórios de EFI , como EFI/Microsoft para Windows ou EFI/fedora para Fedora. O nome do gerenciador de inicialização pode ser qualquer coisa. Você mencionou o Ubuntu, no entanto; para isso, você lançaria ou registraria EFI/ubuntu/shimx64.efi (se a Inicialização Segura estiver ativada ou, opcionalmente, se não estiver ativada) ou EFI/ubuntu/grubx64.efi (se a Inicialização Segura não estiver ativada).

    
por 08.04.2016 / 16:34

Tags