How-To :: recuperando o boot de sistemas UEFI no VirtualBox.


Essa é para os senhores que como eu costumam mexer com máquinas virtuais, em particular, o VirtualBox. Embora tenha o Slackware como ambiente de testes, o conteúdo abaixo poderá ser usado em qualquer distribuição.

Se por algum motivo o seu sistema em VM empacar no shell UEFI no VirtualBox e não carregar o seu bootloader, no meu caso e por duas vezes a causa foi um Ctrl+Alt+Backspace na máquina host, estando a guest (VirtualBox aberta), vejam aqui a solução.

Esta é a temida tela:

deu ruim! boot na VM empacado!

Então, caso caia nessa tela, simplesmente digite:

fs0:

Em seguida para ver as pastas constantes na raiz, digite:

ls
ls\Slackware  # a pasta irá variar de acordo com a distro, o arquivo .efi idem

Poderão então ser vistas algumas pastas, a primeira delas uma chamada EFI e dentro dela uma pasta de nome diverso criada pelo bootloader de sua distro, aqui será a Slackware, criada pelo horroroso ELILO:

listagem da pasta EFI

Em seguida, vamos editar o arquivo startup.nsh, para isso digite:

edit startup.nsh

Dentro deste arquivo, salve o caminho completo do arquivo .efi que será chamado para iniciar o seu sistema, aqui é o:

\EFI\Slackware\elilo.efi

Tecle Ctrl+S, em seguida ENTER e para sair do modo de edição, tecle Ctrl+q:

inserção do caminho completo do arquivo .efi

Tendo fechado o arquivo você retornará ao shell FS0, digite então o comando abaixo e o seu sistema terá o bootloader restaurado:

reset
a horrorosa e poluída tela de boot do ELILO|LILO…

Então após o início do meu Slackware 14.2 na VM, aproveito para atualizar o sistema e instalar o kernel mais recente:

após rodar um upgrade-all, novo kernel!
ao final, re-execute o eliloconfig ou Grub

Para exemplificar… se eu quisesse continuar usando o ELILO, bastaria digitar:

# eliloconfig

Mas como sou mais chegado ao Grub, vamos aos passos:

# mkdir -p /boot/grub/grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg
# grub-install /dev/sda
término da instalação do Grub e listagem da pasta /boot/efi/EFI

Como visto na imagem acima, efetuei uma listagem da pasta /boot/efi/EFI, notam-se agora tanto a pasta criada pelo ELILO (Slackware) quanto a criada pelo Grub (slackware-14.2), então caso o problema venha a ocorrer novamente poderei não só usar no arquivo startup.nsh, a entrada:

\EFI\Slackware\elilo.efi

Como a do Grub:

\EFI\slackware-14.2\grubx64.efi

Como se vê, além dos nomes das pastas, os arquivos também tem nome diferente elilo.efi e grubx64.efi.

Os passos aqui descritos tanto poderão ser executados em instalações físicas como através de Live-CDs.

Referências.

https://askubuntu.com/questions/566315/virtualbox-boots-only-in-uefi-interactive-shell

https://unix.stackexchange.com/questions/326956/virtualbox-guest-suddenly-boots-only-into-uefi-interactive-shell

InTÈ!

Anúncios
How-To :: recuperando o boot de sistemas UEFI no VirtualBox.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s