Instalação do Ubuntu não cria shimx64 e nem mesmo grubx64.efi após desfazer dual boot com outra dist

1. Instalação do Ubuntu não cria shimx64 e nem mesmo grubx64.efi após desfazer dual boot com outra dist

Luan Eduardo Lopes
luanptta

(usa XUbuntu)

Enviado em 19/02/2021 - 10:20h

Olá, pessoal.

Fui instalar o Ubuntu em dual boot com o Windows 10 ontem e como referência de particionamento utilizei um vídeo (https://www.youtube.com/watch?v=6D6L9Wml1oY) do Diolinux.

A instalação do Ubuntu foi feita em um HD SATA 2.5, e o Windows 10 está em um SSD M2.

Após terminar a instalação, reiniciei removendo a mídia como o Ubuntu solicita, e estranhamente bootou direto no Windows.

Fui ver a BIOS como estava, e não havia criado nenhuma opção de GRUB. Mudei a ordem pra esse HD do Ubuntu e bootou naquela tela falando que não tinha SO e era pra inserir um disco.

No Windows, testei o EasyUEFI pra analisar e:

- O Ubuntu estava em última opção, com o status "hidden" (apesar de no print estar normal pela alteração) e o file path estava para o EFI/ubuntu/shimx64, mas quando fui editar e ver a pasta EFI, esse arquivo não estava lá.
- Editei para o bootx64 como diz no print. Não sei do que é esse arquivo mas pra testar.
- Mesmo assim, o boot ficava em loop. Tentava bootar e desligava.

Detalhe importante: Antes de fazer esse dual boot, eu havia desfeito outro dual boot que possuía o Kubuntu, e além de excluir as partições do Linux no Disk Manager excluí o grub via CMD (no diretório /EFI mesmo), então acho que foi isso.

Porém, como faço para recuperar, recriar ou por o shimx64 ou grubx64.efi lá?

Importante:

* O Secure Boot está DESATIVADO (então poderia/deveria ser o grubx64.efi);
* O Fast boot também está desativado;
* Já tentei o Boot Repair do Ubuntu, mas ao rodar tudo ele exibe uma mensagem:
The current session is in bios-compatibility mode. Please reboot the computer, and use this software in an EFI session. This will activate the function. For example, use a live-USB of Boot-Repair-Disk-64bit, after making sure your BIOS is set up to boot USB in EFI mode. 


Acontece que nas pesquisas que fiz todas as mensagens de erro do Boot Repair falam "current session is in LEGACY mode.", quando aqui mostra em bios-compatibility, que nem sei o que é e não achei opção pra isso na Bios.


  


2. Re: Instalação do Ubuntu não cria shimx64 e nem mesmo grubx64.efi após desfazer dual boot com outra dist

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 19/02/2021 - 18:40h

Eu criei o script abaixo para recuperar o GRUB de forma rápida e prática, funciona bem comigo... ver aí se vai funcionar com você:

#/bin/bash
# Script para recuperação automática do GRUB em distros Debian-like.
# Autor: Paulo Costa

if [ "$(id -u)" != "0" ]; then
exec sudo "$0" "$@"
fi

if [ $# -eq 1 ]; then
MOUNT="/mnt/$1"
DEVICE="/dev/$1"
else
echo "Como usar este script: ./grub-recovery.sh sda2"
echo "Entre com o nome da partição do sistema o qual será recuperado o grub"
exit 1
fi

echo "Montando a partição $DEVICE em $MOUNT"
sleep 2
mkdir -p $MOUNT
mount $DEVICE $MOUNT
mount "${DEVICE%[0-9]}1" $MOUNT/boot/efi
mount --bind /dev $MOUNT/dev
mount --bind /dev/pts $MOUNT/dev/pts
mount --bind /proc $MOUNT/proc
mount --bind /sys $MOUNT/sys
mount --bind /run $MOUNT/run
sleep 2
chroot $MOUNT /bin/bash -c "grub-install /dev/sda && grub-mkconfig -o /boot/grub/grub.cfg && exit"
sleep 2
echo "GRUB instalado com sucesso!"
echo "Desmontando a partição..."
umount -l $MOUNT/run
umount -l $MOUNT/sys
umount -l $MOUNT/proc
umount -l $MOUNT/dev/pts
umount -l $MOUNT/dev
umount $MOUNT/boot/efi
umount $MOUNT
sleep 2
echo "OK!"


Obs.:

Talvez precise mudar alguma coisa pra se ajustar ao seu caso (o script pega a partição /boot/efi como sendo sda1, se for o caso mude!).

Rode o script usando um Linux no modo Live/USB (bootando pelo "pendrive" ou "CD/DVD").

Antes de rodar o script verifique em qual partição está o Linux (use o comando "lsblk").







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts