Grub prompt de resgate, conserto de grub

27

Eu recentemente particionei meu HDD e danifiquei o GRUB no meu sistema. Na inicialização recebo o prompt de resgate do GRUB e tenho que seguir os seguintes passos para inicializar normalmente:

set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal

(Esses passos foram encontrados em outro post aqui!).

Estou muito cansado de repetir isso em cada inicialização, como faço para corrigir permanentemente o GRUB?

    
por Peter 25.09.2012 / 00:18

6 respostas

7

Para corrigir o resgate do grub, siga os seguintes passos:

  • A primeira coisa é que temos que começar o nosso SO só depois de podermos corrigir grub.

    #to start OS-->
    error: unknown filesystem.
    Entering rescue mode...
    grub rescue>
    

    Quando você ver tal erro primeiro, nós temos que verificar se o "Sistema de arquivos" é ext2 '

    grub rescue> ls        # type 'ls' and hit enter to see drive partition.
    (hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos4) ...   # you will see such things 
    

estas são as nossas unidades agora temos que verificar qual delas é ext2.

grub rescue>ls (hd0,msdos6)
error: disk 'hd,msdos6' not found.

vá para outras unidades até obter "Filesystem is ext2".

grub rescue>ls (hd0,msdos5)
error: disk 'hd,msdos5' not found.
grub rescue>ls (hd0,msdos2)
(hd0,msdos2): Filesystem is ext2        # this is what we want

agora defina o caminho

grub rescue>set boot=(hd0,msdos2)
grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>insmod normal
grub rescue>normal
  • Agora apenas corrija o grub seguindo o comando em qualquer Ubuntu

    sudo grub-install /dev/sda
    sudo apt-get update
    # to update grub
    sudo apt-get upgrade
    

Certifique-se de que você deve atualizar o grub após o login no sistema operacional

    
por Roshan Sherkure 03.11.2016 / 14:09
6

Eu tentaria executar update-grub para criar grub.conf / grub.cfg novamente.

Você também pode tentar usar grub-install , mas acho que isso não ajudará.

Se você quiser ler mais, verifique primeiro qual versão você tem (GRUB 1 ou 2) executando:

dpkg -l | grep grub

Se você tem o GRUB 2, pode usar o seguinte tutorial: link

Claro, tenha cuidado ao lidar com o GRUB, já que estamos falando sobre o processo de inicialização, que é um mecanismo sensível.

    
por idgar 25.09.2012 / 01:00
5

Parece-me que update-grub monta o grub.cfg , mas você também precisa (re) executar grub-install (ou grub-setup ?) para atualizar os setores MBR / boot com as informações básicas - em qual partição encontrar o arquivo grub.cfg & aparentemente esses módulos.

    
por mmaruska 09.12.2012 / 15:58
3

Quando você recebe um prompt de resgate do GRUB, significa que o gerenciador de inicialização GRUB não pode localizar seus módulos da partição que os contém em /boot/grub . A razão para isso é que o código que se encaixa no registro MBR é minúsculo e, portanto, seu principal objetivo é localizar e carregue o restante do código do gerenciador de inicialização. Depois de carregar seus módulos, ele pode apresentar o menu do GRUB e lidar com o restante do processo de inicialização. Se não encontrar os módulos, ele apresenta um prompt de resgate muito limitado.

Então, o que você está vendo é totalmente normal se você reparticionou, quebrando assim a referência que o gerenciador de inicialização tinha à partição contendo os módulos de inicialização.

Como você pode inicializar manualmente, a correção mais simples é inicializar manualmente e reinstalar o carregador de inicialização no MBR para que ele tenha a referência correta à sua partição. A maneira de fazer isso é:

sudo grub-install /dev/sda

Isso pressupõe que você inicialize a partir de /dev/sda (na maioria dos casos, mas se não, substitua-o pela unidade correta).

Esta solução é muito mais simples do que usar o boot-repair , mas se você não tiver certeza, isso pode ser mais adequado.

    
por bcbc 15.12.2012 / 18:36
1

A maneira mais simples seria:

sudo apt-get purge grub-pc grub-pc-bin

Então:

sudo apt-get install grub-pc grub-pc-bin
    
por hyao 15.12.2012 / 17:49
1

Resolva caso final de falha de resgate de arranque: problemas: 1. i386-pc não encontrado **** modo normal não está funcionando cp não está funcionando search.file não está funcionando . Tudo pode ser resolvido pelos seguintes comandos, Works with Ubuntu 18.04 também. Passo 1: Encontre a pasta raiz contendo o diretório.

ls

Por exemplo, se a pasta raiz estiver em (hd0, gpt4), digite

ls(hd0,4)/

Vocêveráalgunsarquivosoupastas:

Agora,sevocêtiversorte,façaoseguinte:

setroot=(hd0,4)setprefix=(hd0,4)/boot/grub/insmodenormalnormal

Setiversorte,resolveráoseuproblema.Àsvezesaspessoastêmproblemascomonãoencontrarapasta1386-pc.Nessecasovocêtemqueprocurarondeestásuapastagrub.Sevocêtiverumproblemacomo:

Nestecaso,vocêprecisaencontrarapastagrub2.Sevocêtemogrub2edentrodessapastavocêpodetersuapastai386-pc.Entãovocêprecisadigitar

prefix=(hd0,4)/grub2/

funcionará.Sevocênãotiverogrub2enãoconseguirlocalizarapastai386-pc,façaoseguinte:

grubrescue>setroot=(hd0,4)grubrescue>setprefix=(hd0,4)/usr/lib/grubgrubrescue>insmodenormalgrubrescue>normal

depoisdeexecutarestecomando,seumododeresgatedogrubiráparaomenugrub.Agoravocêpodeexecutarocomandolinux.

comando do linux

grub>set root =(hd0, 4)
grub>set prefix= (hd0, 4)/boot
grub>insmaod linux
grub>linux vmlinuz.....-generic
grub>intrd (hd0, 4)/boot/...-generic
grub>boot

Ele levará você ao modo de recuperação. De lá, você pode escolher entre várias opções de recuperação disponíveis. Se isso não ajudar, então você precisa baixar um sistema operacional do Ubuntu, por exemplo, o Ubuntu 18.04. Você pode fazer o download no seguinte link: link do ubuntu

Crie uma unidade inicializável e abra seu computador com esse disco ativo. Não prejudicará nenhum dos seus documentos. Veja um vídeo sobre como fazer isso. Agora você tem que encontrar sua pasta i386-pc. Será em

rootContainingDirectory-usr-lib-grub

Agora copie o i386-pc para a pasta boot / grub /. você pode ter um problema de permissão para superar esse tipo de comando:

sudo nautilus

Agora clique com o botão direito no diretório e mude o proprietário para usuário da sessão ao vivo do Ubuntu

siga o vídeo: alteração de permissão

Agora, depois de colá-lo na pasta boot / grub, reinicie e remova a unidade usb. Desta vez use o primeiro conjunto de comandos, ele funcionará. Se o comando cp estiver funcionando, você também pode fazer isso no menu grub.

    
por 01.08.2018 / 15:44