Prompt de comando indesejado do GRUB durante a inicialização

1

Instalei a versão mais nova do Debian no meu laptop, junto com o Windows (encolhendo 15 GB da minha memória SSD e criando uma partição para o Debian com ela). O problema é que ele nunca pediu para escolher se executaria o Windows ou o Debian, executando o Windows o tempo todo, sem o que eu acho que é chamado de opção de menu do GRUB.

Como já faz algumas horas lendo para mim, achei que finalmente encontrei a solução para isso, visitando este site: link . Infelizmente, logo após digitar esses comandos no Windows cmd:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Eu percebi que não é o Ubuntu que eu instalei, mas o Debian ...

Agora eu estou realmente sem opções, nem o Debian nem o Windows irão inicializar, a única coisa que vejo é o que eu acho que é o prompt de comando do GRUB.

O que devo fazer agora?

    
por Bartosz Świtalski 10.10.2018 / 14:28

2 respostas

1

Problema na mão

Você não consegue inicializar seu sistema, você está preso em um grub> shell.

Você tem um sistema de inicialização dupla com o Windows e o Debian em um único disco.

Aviso de isenção

Você mencionou a execução de um comando para adicionar uma entrada do Debian à sua entrada BCD envolvendo o UEFI. Quando você instalou o Debian você se lembra de instalar seu sistema Debian usando UEFI ?

Se você não configurou o UEFI, pode ser mais rápido reinstalar o sistema seguindo os procedimentos descritos aqui e aqui .

Recuperando do GRUB

Primeiramente, precisaremos corrigir suas entradas do GRUB para poder inicializar. Encontrei este post de troca de pilha que cobre a recuperação do grub resgatar. Seguindo com o usuário DocSalvager, você precisará encontrar a partição Debian contendo seu /boot

grub> ls
[ Here should be a list of devices and partitions, e.g. (hd0,1) (hd0,2) (etc) ]

Você quer procurar por sua partição Debian, pode ser algo como:

grub> ls (hd0,4)/boot

Repita isso para todas as partições listadas até encontrar um resultado que inclua algo como initrd.img-... vmlinuz-... ou mesmo /grub . Depois de encontrar a partição que contém a imagem de inicialização do Debian, você executará as seguintes etapas:

grub> set root=(hd0,[partition number you found])/boot
grub> insmod linux
grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name]
grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name]
grub> boot

Aqui você deve inicializar em um sistema Debian, você pode precisar reparar ainda mais o seu sistema:

$ cd /boot
$ mv mod/* grub
$ reboot

Também incluirei este link que você pode seguir essas etapas também para reparar sua inicialização.

Etapas alternativas

Aqui está alguns passos para levar do Debian Wiki.

Uma vez iniciado em um sistema Debian, execute estes:

[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
should return "EFI boot on HDD".

mount /dev/sd[Debian boot Partition, e.g. sda4] /boot/efi
apt-get install --reinstall grub-efi
grub-install /dev/sdX \ X being the disk with your operating systems
update-grub
file /boot/efi/EFI/debian/grubx64.efi \ Verify that the file exists
efibootmgr --verbose | grep debian \ Verify nvram entry was created

Agora você deve poder reiniciar e ver o menu do grub!

Adicionando uma entrada do Windows ao menu GRUB 2

Uma vez iniciado em sua instalação Debian e não em um disco de recuperação ou qualquer coisa, se você perceber que falta o Windows do GRUB, precisará seguir estas passos :

sudo os-prober \ If you see your Windows Partition then you can run the next step
sudo grub2-mkconfig
sudo update-grub

Se os-prober não puder encontrar sua partição do Windows, você precisará montar o sistema de arquivos do Windows. Seguindo essas etapas , instale ntfs-3g e monte o Windows.

mount -t ntfs-3g -o ro /dev/sd[Windows Partition] /media/windows
sudo os-prober
sudo grub2-mkconfig
sudo update-grub

Você deve ver uma entrada para o Windows ser adicionada. Você também pode criar manualmente uma entrada usando seu editor de texto preferido em /etc/grub.d/40_custom .

menuentry "Windows" {
   set root='(hd0,1)' \ Remember that this should be your Windows boot partition.
   chainloader +1
} 

Conclusão

Você precisará reparar seu processo de inicialização em grub . Existem vários métodos que delineei e vinculei. Se esta for uma nova instalação, pode ser melhor instalar o Debian novamente seguindo o os conselhos sobre o Wiki .

Eu incluirei um outro link sobre a inicialização com o GRUB, bem como outra postagem no fórum sobre um problema semelhante.

Por favor, comente se você tiver dúvidas ou problemas com esta resposta. Eu sugiro que você leia cada link que eu forneci completamente antes de tentar os comandos. Eu aprecio o feedback para corrigir quaisquer equívocos e melhorar minhas postagens. Eu posso atualizar minha resposta conforme necessário.

Melhor da sorte!

    
por 10.10.2018 / 17:15
0

Oh a dor que isso me causou no passado com o meu Debian dual-boot .....

A primeira coisa é a primeira ... Você desativou a inicialização segura no BIOS (UEFI) ?: link

A segunda coisa a verificar, se você inicializar diretamente no BIOS (UEFI mais provável), você ainda pode acessar sua partição inicializável, selecionando-o a partir do gerenciador de inicialização. Deve haver algo semelhante a isto: link

Esse guia deve apontar você na direção certa para a sua instalação. 9 vezes de 10 é devido ao fato de que você não desabilitou primeiro o Secure Boot. Feito isso, basta reinstalar sua distro e ela deve inicializar.

BTW ... O Ubuntu é baseado no Debian. Além de algumas aparências um pouco diferentes e GUIs de instalação personalizada, o processo subjacente deve ser o mesmo.

    
por 10.10.2018 / 15:37

Tags