Primeiramente
Obrigado por se interessar sobre o meu problema e, se você se dispor, por tentar me ajudar. ![]()
Resumo do problema (mas, por favor, leia todos os outros capítulos também)
Por favor, poderia me ajudar?
Não consigo reparar o grub bootloader que eu acidentalmente “quebrei” após tentar apagar uma entrada ubuntu no efibootmgr (ou, pelo menos, eu acho que esse foi causador de todo o problema que eu estou enfrentando).
Tentei várias soluções nos mais diversos fóruns gringos e apesar do terminal retornar, aparentemente, uma mensagem de sucesso após executar (quase) todos os passos, o grub bootloader não é reparado.
O que causou a corrupção do Grub?
Meu notebook há um dualboot de Windows 10 com uma distribuição GNU/Linux. Eu estava até então com o Kubuntu. Tudo estava funcionando bem, até que eu insisti comigo mesmo em substituir essa distribuição pelo KDE Neon.
A instalação deu tudo certo, o grub veio pré-instalado e configurado de antemão, o que foi ótimo porque configurar o grub não estava mais fresco na minha memória.
No entanto, eu me incomodei com uma entrada ubuntu na seleção de boot da UEFI do notebook e pude confirmar, através do comando sudo efibootmgr que havia mesmo essa opção, apesar de não parecer no grub.
Tentei executar sudo grub-update, mas nada mudou na seleção de boot da UEFI. Em seguida tentei deletar a tal entrada apagando-a do efibootmgr seguindo esse ¹²tutorial, mas tudo continuou o mesmo.
-
A leitura começa a partir do capítulo Deleting a boot entry;
-
Eu não me lembro se foi o conteúdo desse site mesmo que eu me guiei, mas existem várias páginas tratando do mesmo assunto com os mesmo comandos, então estou usando-o mais como exemplo.
A ideia de girino
A “ideia de girino” (que não parece ser tanto se considerarmos que ela é mesmo uma opção possível de ser traçada de acordo com essa resposta de uma pergunta, no askubuntu.) minha foi deletar a pasta e seus conteúdo de /boot/efi/EFI/ubuntu usando o comando sudo rm -r.
Assim que reinicei a máquina, desde de então caio diretamente para o grub shell. A partir daí, eu, sinceramente, não recordo muito bem mais o que eu fiz exatamente, mas todas foram inicializar o KDE Neon em modo “Live boot” pelo pendrive com o Ventoy e tentar:
- Usar o software boot-repair, que não teve nenhum efeito;
- Usar a opção do KDE Partition Manager,
Recreate existing file system, o que me fez perder o bootloader do Windows 10 também e adicionar uma terceira entrada na tela de inicialização da UEFI chamadoHDD1, ironicamente; - Reparar manualmente o grub seguindo uma mistura desses “procedimentos”:
Captura do terminal executando esses comandos.
Tentei consertar os caracteres estranhos, mas não deletei tudo, por que eles estão em todo lugar…
neon@neon: neon@neon00m:01;34m~00m$ devKKKmountKsudo mount /dev/nvme0n1p1K2 /mjKnt
?2004l
neon@neon: neon@neon00m:01;34m~00m$ sudo mount /dev/nvme0n1p2 /mnt1P /mnt1 /mntC/boot/efi
?2004l
neon@neon: neon@neon00m:01;34m~00m$ for Kfor i in /dev/K /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i;doneK done
?2004l
neon@neon: neon@neon00m:01;34m~00m$ sudo chrottKKKoot /mnt
?2004l
root@neon: /aroot@neon:/# grub/K-install --boot-directory=/mnt/boot --efi-directory=/,mKKmnt/boot/efi /dev/nv0mKKme0n1
?2004l
Installing for x86_64-efi platform.
grub-install: error: failed to get canonical path of `/mnt/boot/efi'.
root@neon: /aroot@neon:/# grub-install --boot-directory=/mnt/boot --efi-directory=/mnt/boot/efi /dev/nvme0n15P4P11P5P1P1P
?2004l
Installing for x86_64-efi platform.
grub-install: error: failed to get canonical path of `/mnt/boot/efi'.
root@neon: /aroot@neon:/# grub-install --efi-directory=/mnt/boot/efi /dev/nvme0n14P/dev/nvme0n15P/dev/nvme0n14P/dev/nvme0n111P/dev/nvme0n14P/dev/nvme0n110P/dev/nvme0n1i/dev/nvme0n1n/dev/nvme0n1s/dev/nvme0n1t/dev/nvme0n1a/dev/nvme0n1l/dev/nvme0n1l/dev/nvme0n1 /dev/nvme0n1
?2004l
Installing for x86_64-efi platform.
grub-install: warning: EFI variables cannot be set on this system.
grub-install: warning: You will have to complete the GRUB setup manually.
Installation finished. No error reported.
root@neon: /aroot@neon:/# exit
?2004l
exit
neon@neon: neon@neon00m:01;34m~00m$ 7mfor i in /mnt/dev/pts /mnt/dev /mnt/proc /mnt/sys /mnt/run /mnt/boot/efi /mnt/boot /mnt; do sudo umount $i; done27m
Cfor i in /mnt/dev/pts /mnt/dev /mnt/proc /mnt/sys /mnt/run /mnt/boot/efi /mnt/boot /mnt; do sudo umount $i; done
?2004l
umount: /mnt/boot: not mounted.
neon@neon: neon@neon00m:01;34m~00m$ for i in /mnt/dev/pts /mnt/dev /mnt/proc /mnt/sys /mnt/run /mnt/boot/efi /mnt/boot /mnt; do sudo umount $i; done4P4P1P1P
?2004l
umount: /mnt/dev/pts: no mount point specified.
umount: /mnt/dev: no mount point specified.
umount: /mnt/proc: no mount point specified.
umount: /mnt/sys: no mount point specified.
umount: /mnt/run: no mount point specified.
umount: /mnt/boot/efi: no mount point specified.
umount: /mnt: not mounted.
A forma improvisada que estou conseguindo inicializar o KDE Neon
Apesar de ter desktop além do meu notebook, eu ainda preciso usar esse dispositivo por certo motivos.
Por sorte, literalmente, eu “descobri” que consigo inicializar o KDE Neon ao navegar pelos arquivos da partição que ele está no meu NVMe e executar o arquivo grub.efi ou core.efi em /boot/grub/x86_64-efi, pela ferramenta Ventoy.
Quanto ao Windows, eu pude confirmar que perdi mesmo o seu bootloader ao explorar as partição também com o Ventoy.
Algumas informação a mais que possa ajudar a facilitar a jornada na busca por uma solução do problema
Saída do comando lsblk
nvme0n1 259:0 0 238,5G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
├─nvme0n1p2 259:2 0 157,5G 0 part /
├─nvme0n1p3 259:3 0 16M 0 part
├─nvme0n1p4 259:4 0 72G 0 part
├─nvme0n1p5 259:5 0 8G 0 part [SWAP]
└─nvme0n1p6 259:6 0 512M 0 part
Saída quando executo grub-update dentro do KDE Neon
user@user:~$ grub-install /dev/nvme0n1
Installing for x86_64-efi platform.
grub-install: warning: disk does not exist, so falling back to partition device /dev/nvme0n1p1.
grub-install: warning: disk does not exist, so falling back to partition device /dev/nvme0n1p1.
grub-install: warning: disk does not exist, so falling back to partition device /dev/nvme0n1p1.
grub-install: error: disk `hostdisk//dev/nvme0n1p1' not found.
Reinstalar tudo não é uma opção?
Eu gostaria de evitar ao máximo ter que reinstalar e configurar tudo novamente tanto o Windows como o KDE Neon.
Aliás, eu já garantia cópias de segurança dos poucos arquivos importantes que há tanto nos dois sistemas operacionais.
Se você leu até aqui, agradeço a sua paciência.








