GRUB inicia na linha de comando após a reinicialização

23

Instalei o Linux Mint no meu laptop junto com o Windows 10. pré-instalado. Quando ligo o computador, o menu GRUB normal aparece na maioria das vezes:

Menu GRUB

Porém, após a inicialização do Linux ou do Windows e da reinicialização, o I GRUB inicia no modo de linha de comando, conforme visto na captura de tela a seguir:

Linha de comando do GRUB

Provavelmente existe um comando que eu posso digitar para inicializar a partir desse prompt, mas não o conheço. O que funciona é reiniciar usando Ctrl + Alt + Del e pressionando F12 repetidamente até que o menu GRUB normal seja exibido. Usando esta técnica, ele sempre carrega o menu. A reinicialização sem pressionar F12 sempre reinicia no modo de linha de comando.

Eu acho que o BIOS possui o EFI ativado e instalei o carregador de inicialização GRUB em / dev / sda.

Por que isso está acontecendo e como posso garantir que o GRUB sempre carregue o menu?

Editar

Conforme sugerido nos comentários, tentei limpar o grub-efipacote e reinstalá-lo. Isso não resolveu o problema, mas agora quando ele inicia no modo de prompt de comando, o GRUB mostra a seguinte mensagem:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

insira a descrição da imagem aqui

Eu verifiquei com o blkidcomando e esse é o identificador da minha partição linux. Talvez essa informação adicional possa ajudar a descobrir o que está acontecendo?

Antoine Aubry
fonte
O IMHO Windows 10 possui uma atualização que sabota (embora possivelmente por incompetência) esse tipo de configuração. Você precisará entrar no seu Linux, através da sequência de comandos que você mencionou ou em um CD ao vivo e corrigir o grub-efipacote. Tente limpar e reinstalar grub-efi.
111 ---
Qual é a saída de cat /etc/default/grub?
Shashank Vyas
Às vezes, você pode digitar a palavra "exit" e clicar em return, e ela continuará corretamente.
James Moore

Respostas:

31

O processo de inicialização não pode encontrar a partição raiz (a parte do disco, que contém as informações para iniciar o sistema), então você deve especificar sua localização.

Eu acho que você tem que olhar algo parecido com este artigo: how-rescue-non-boot-grub-2-linux

curto: neste grub rescue>tipo de linha de comando

ls

... para listar todos os dispositivos disponíveis, você deve examinar cada um deles, digitar algo como (depende do que é mostrado pelo comando ls):

ls (hd0,1)/
ls (hd0,2)/ 

... e assim por diante, até encontrar

(hd0,1)/boot/grub   OR (hd0,1)/grub

Em caso de efi

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... agora defina os parâmetros de inicialização de acordo, digite-os com os números corretos e depois de cada linha, pressione return

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

agora ele deve inicializar e depois de iniciar uma linha de comando e entrar

sudo update-grub

... ele deve ser inicializado na próxima vez. Caso contrário, você precisará seguir as etapas novamente e talvez seja necessário reparar ou instalar o grub novamente (consulte este artigo: https://help.ubuntu.com/community/Boot-Repair )
espero ter entendido sua pergunta corretamente e é isso que você está procurando

eli
fonte
1
Vou tentar isso, mas esta resposta não explica por que às vezes o grub é capaz de encontrar a partição, mas se eu pressionar F12 antes de carregar, ele poderá encontrar a partição.
Antoine Aubry
Talvez uma atualização / atualização do BIOS, encontre algo no site da ASUS? Ou é algo com o boot do uefi / legacy (configuração do BIOS) - não sei, algo precisa ser aprimorado no GRUB para trabalhar com o uefi?
eli
Isto não funcionou para mim. lsdá: (hd0) (hd0,gpt2) (hd0,gpt1)etc. então eu tentei ls (hdo), ls (hdo)/e consegui error: no server is specified. Eu tentei: ls (hdo,gpt2)/e consegui error: disk hdo, gpt2 'não encontrado'.
user2205916
1
@ user2205916 lsdeu a você (hd0) ...um 'zero' como em '01234' e você escreveu que tentou ld (hdo)/com um 'o' como em '..LMNOPQRS ..' - você precisa usar o número 0"zero"
eli
4

Isso é algo engraçado que acontece com muitos PCs com inicialização dupla com o Windows 10. Recentemente, aconteceu comigo e com meus amigos. Observe que não sei por que, só posso especular que isso depende de algumas atualizações do Windows 10. Como alguém disse, de fato, isso ocorre porque o processo de inicialização não encontra a partição raiz por algum motivo, então o GRUB pede que você diga a ele onde está via CLI.

é isso que eu tenho

De qualquer forma, obrigado por fazer esta pergunta, achei que estava tentando resolver o meu problema e criei esta conta apenas para responder. A correção é super fácil:

  • vá para BIOS / UEFI
  • verifique as partições de inicialização: existem ok ou muitas? você reconhece todos eles? Remova os que não são necessários.
  • redefinir a ordem de inicialização para o padrão
  • reinicie, você deverá ver o menu habitual do GRUB
AlFX
fonte
Este foi exatamente o meu caso ao instalar o Manjaro. Após a reinicialização, ele sempre acessava o shell grub, que era um aborrecimento. O problema era que, nas opções de inicialização UEFI, a ordem do disco rígido era: 1. Live CD (não está mais conectado). 2. Gerenciador de Inicialização do Windows (aquele que realmente foi para o shell do grub). 3. Manjaro (que na verdade é o grub de Manjaro). Depois de colocar o Manjaro em primeiro lugar na ordem de inicialização UEFI, o computador inicia e vai para o grub como deveria.
Arkenan
Alterar a ordem de inicialização funcionou para mim: eu tinha o Windows 10 instalado no laptop da Dell e, em seguida, instalei o Ubuntu 16.04 em um disco rígido SSD externo, mas de alguma forma consegui acabar com o grub na inicialização. Mudei a ordem de inicialização para o Windows primeiro e agora ele é inicializado diretamente no Windows - fico feliz em F12 inicializar no Ubuntu por enquanto.
WillC
2

Seu Windows pode estar instalado no modo de inicialização UEFI e o Mint no modo de inicialização do BIOS. Os dois modos não são compatíveis e você pode apenas inicializar duas vezes no menu UEFI / BIOS e pode ser necessário ativar ou desativar as configurações de inicialização UEFI ou BIOS. O Grub pode apenas inicializar duas outras instalações no mesmo modo de inicialização que você inicializou o grub. Você pode usar o Boot-Repair para converter um BIOS.

Faixa Prashant
fonte
2

Você pode inicializar o seu sistema Linux através do disco Super Grub2. Faça o download do iso daqui e criar um dispositivo USB inicializável

Após inicializar com êxito o kali linux, reinstale da grub-efiseguinte maneira:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub
GAD3R
fonte
2

Eu tive o mesmo problema. E descobri que, às vezes, ao inicializar no Windows 10, a ordem de inicialização é alterada. Eu tenho dois SSDs no meu laptop. Um tem ubuntu e grub e o outro possui janelas instaladas. Às vezes, a ordem de inicialização é alterada quando o Windows 10 é atualizado e coloca o SSD do Windows em primeiro lugar, fazendo com que o sistema sempre inicialize no Windows. Recentemente, ele mudou aleatoriamente e comecei a ver o sistema inicializar no prompt do grub. Depois de alterar a ordem de inicialização no BIOS, o menu grub é carregado normalmente.

Amir Shehata
fonte
1

O mesmo problema ocorreu no meu laptop dell com Windows 10 e Linux mint 19. Então, o que aconteceu foi que eu estava trabalhando com o Windows e, de repente, o disco estava faltando na lista de discos. Janela estava funcionando bem, uma vez que estava na unidade SSD. Depois de ficar confuso por um tempo, eu queria ter certeza de que o disco rígido estava funcionando, então eu executei um diagnóstico a partir da bios depois que isso foi feito. Reiniciei a máquina e recuperei minha listagem do grub.

Eyayu Tefera
fonte
1

De repente, descobri que, após algumas atualizações, o Windows definiu a opção Inicialização rápida como habilitada. E isso causou meu problema de inicialização do ubuntu))) A opção de inicialização rápida pode ser encontrada em algum lugar nas configurações de BIOS / inicialização

MC
fonte
0

Reinstale o Linux na mesma partição, cuide do foll. coisas desta vez:

  1. Inicie o Live e instale
  2. Depois que a instalação terminar, NÃO reinicie
  3. Feche a caixa de diálogo e abra o Terminal Ctrl+Alt +T
  4. Digite o seguinte comando- sudo update-grub

Verifique a linha * "Found Windows Boot Manager ..." *

  1. Reinicie se concluído com êxito
T3J45
fonte
você pode mostrar lsblk -f e cat /etc/fstabtalvez supervisionar alguma coisa.
trabalhou para me perfeitamente: linuxpitstop.com/repair-grub-boot-loader-on-ubuntu-linux
Boris Dappen
0

Experimente estes comandos

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

Você deve inicializar o kernel

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

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

Depois de inicializado na instalação do Linux Mint e não em um disco de recuperação ou qualquer outra coisa, se você perceber que está faltando o Windows no GRUB, precisará seguir estas etapas:

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

campeão-corredor
fonte
-1

Espero que isso ajude a lhe dar uma melhor compreensão de como procurar. Eu fiz isso muito simples para você e outros iniciantes no Linux. Por favor, pague-o com gentileza. Essas pessoas são brilhantes aqui, mas precisam se lembrar de que já foram iniciantes

Observe como o sistema é inicializado. Todos sabemos que isso pode ser um problema diferente que outros talvez descubram. Então, um pouco de história, eu passo através de distribuições linux, como faço meias. Eu uso muitas meias diferentes. Eu tenho uma instalação completa, sem inicialização dupla, esse é o mppont desta parte superior. Mas aqui está o kicker. Normalmente, não tenho problemas ao salvar meus dados (residencial / usuário), mas desta vez o grub disse que não seria instalado. Perdi muitos dados e aprendi que sou capaz de palavrões que nunca soube que tinha ... de qualquer forma, o Gurb agia como se não estivesse instalando, mas funcionou. Então ... alguém derrubou meu laptop durante uma atualização .... inirsmfs restaurou o que eu também precisava, mas aqui o que se seguiu

Botão liga / desliga-> Grub 2.02:

Se você inicializar e obter um menu vermelho em relação à inicialização segura, blá blá ... é vago. Mas vamos clicar em "ok" (vago, como no Windows, tem um título de 3 palavras, e antes de clicar em ok, acho que podem haver 6 palavras (Haha se queixa se eu estiver errado na contagem, desculpe). . você inicializa no grub.

No meu caso, verifique gurn para verificar. Você pode inserir cmpath = hd0 (no meu caso). Então prefixo = (hd0, .gpt2) ... Terminando em insmod normal Normal

And.booted

Então eu pensei sobre isso e verifiquei meu diretório boot / efi / EFI ls.-al

d. papagaio d. Ubuntu

Eu reiniciei para ver o que o maldito BIOS disse e baixou:

(hd0, gpt2) boot / grub parrot ... ubuntu como princípio de inicialização

Então eu tentei isso ....

Entrou no bios e agora me demoniza ou não, eu estou realmente ajudando. Indont afirma ser um especialista, mas eu, junto com todos, merece respeito, não ignorância e comentários de pessoas que não conseguiram resolver isso. Os problemas acontecem devido ao EFI-NOW, isso não é específico. Por favor, não hesite em comentar sobre essa declaração.

Tipo de saída do Grub -> enter BIOs Vá para boot. AVISO AS OPÇÕES DE BOOT: -PARROT - você provavelmente verá hd0, gpt2) / grub / boot Urgh no meu caso, ubuntu insano, para que você possa zombar de mim por isso Haha!

Agora desative a inicialização segura, se aplicável, e se os solicitantes selecionarem o cliente

Se você pode encontrá-lo bem, é o fim do mundo !!!

Haha, mas verifique seriamente a sua prioridade de inicialização ... você provavelmente verá o Parrot Hd0, gpt2 Haha e eu vi o Ubuntu.

Agora desative o óbvio ---> FOR ME UBUNTU

SALVAR E REINICIAR ... ENTÃO SOMENTE FELIZ

PAGUE COM AVANÇO. ESTES GINUSES AS VEZES ESQUECEM QUE AS PESSOAS NÃO MERECEM ENTRAR EM DIREITOS ADEQUADOS.

FYI: meu nome não é o que diz. É Eric Supple

Eric Supple
fonte
-1

Após a instalação do Linux Mint 19.1, o sistema inicializava apenas no prompt grub rescue> e exibia um erro logo acima, indicando que não foi possível encontrar o hd0. Graças a esta discussão, acessei o BIOS e, em "Opções de armazenamento / armazenamento", alterei a emulação SATA de AHCI RAID para IDE de modo nativo e agora o sistema é inicializado no menu adequado, que permite escolher minha distribuição Linux e continuar inicializando com êxito .

AstralTim67
fonte
-1

Copiei minha partição kubuntu 19.10 do hd para o SSD para tornar o sistema mais rápido e não queria reinstalar tudo novamente. Quero manter a partição original como um backup, pois quero experimentar a solução davinci. Então mudei o UUID usando o Gparted. Então eu recebi o erro Grub 2.02 "Mininal BASH-like editing ...". Tudo o que fiz foi inicializar na instalação e alterar a ordem de inicialização para corrigi-la. Agora vejo o Kubuntu 19.10 no sda11, o windows no sda1 e o kubuntu 19.10 no sdb2. Espero que ajude alguém.

Eric2011
fonte