Após a atualização, obtenha "error: file not found". Seguido por "grub rescue> _"

23

Acabei de instalar várias atualizações da 12.10, fui solicitado a reiniciar e depois descobri que não conseguia inicializar.

8128
fonte
Como ainda não tenho permissão para adicionar comentários, desde a minha baixa reputação, adiciono o comentário desta maneira ... Eu usei o 8128s Answer wit Boot-repair, mas tive que adicionar esta linha antes da atualização do apt-get sudo sed '/ trusty / saucy / g '-i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list como você vê no link que ele adicionou à resposta
Dominik

Respostas:

28

Use o Reparo de inicialização para corrigir seu carregador de inicialização.

  1. Inicialize o Ubuntu a partir de um LiveCD ou Live USB
  2. Conecte-se a internet
  3. Abra um terminal e adicione o PPA de reparo de inicialização

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

  4. Instalar reparo de inicialização

    sudo apt-get install -y boot-repair && boot-repair

  5. Inicie e use, consulte https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair para obter mais detalhes

8128
fonte
Eu tive que correr 3. como root (sudo su) em vez de apenas sudoing
David Brossard
1
OBRIGADO!! Salvei meu servidor após uma queda de energia. Hora de comprar um no-break!
Domenic D.
usado com o Kubuntu 13.10 e funcionou. Obrigado.
David
9
  1. Digite lspara obter uma lista de partições
  2. Digite set prefix=(hd0,msdos6)/boot/grub[você quase certamente precisará inserir uma unidade / partição diferente entre colchetes; talvez seja necessário apenas tentar todas as listadas lsaté encontrar a que funciona.
  3. Tipo insmod normal
  4. Digite normale você receberá seu prompt de inicialização novamente!

Veja também: O local útil onde eu encontrei isso. Duvido que isso funcione para todos que encontrarem esse erro, mas eu o coloquei aqui na esperança de que ajude alguém.

Depois de carregar o Ubuntu, execute sudo grub-install /dev/sdae o sudo update-grubmais rápido possível. Isso significa que você não terá que fazer esse processo tedioso acima toda vez que inicializar sua máquina.

8128
fonte
9
quando eu corro normais insmod arquivo-lo novamente diz não encontrado
tovmeod
1
Você também pode usar o comando ls (hd0,msdos1)/para verificar o conteúdo da partição, o que seria mais rápido se você tiver muitas partições.
23614 Jonathan
Isso funcionou para mim, exceto que eu tenho uma partição de inicialização separada, então o formato era set prefix=(hd0)/grub, já que você precisa fazer referência ao grubdiretório relativo à partição na unidade, não ao seu ponto de montagem durante a operação normal.
Nick Coons
4

Eu tive exatamente o mesmo problema - normal.mod not found, lsda partição de inicialização produziria uma linha em branco. Após uma semana de solução de problemas para obter a inicialização correta do sistema, aqui estão as etapas pelas quais eu segui.

  1. Obteve uma cópia do SuperGrub e criou um CD de inicialização. Agora eu podia entrar novamente no meu sistema. Obteve uma cópia do BootRepair e não teve sorte em inicializar o sistema diretamente do disco rígido e teve que continuar usando o CD. O BootRepair agiu um pouco estranho, pois a localização e as opções do Grub estavam acinzentadas. Ele relatou uma instalação bem-sucedida.

  2. O disco rígido foi originalmente configurado:
    sda1 ext4 root with boot
    sda2 linux swap
    sda3 ext4 used as a spare drive(contém VMs para caixa virtual).

  3. Utilizou uma cópia do Ubuntu 10.10 live cd. Executei o gpartedInstalar gparted para reduzir a sda1partição e criou a sda4partição de inicialização ext4 na frente da unidade e defina o ponto de montagem para /bootdepois de excluir o diretório de inicialização /. O BootRepair agora tem opções disponíveis. Instalado na partição de inicialização e agora pode inicializar a partir do disco rígido.

  4. Sendo curioso, decidi investigar mais. O log de reparo de inicialização tinha uma entrada peculiar para minha sda1partição ext4, foi relatado como DOSe tinha um curto UUID de 8 caracteres em vez do UUID relatado pelo blkid. grub-proberelatou o sistema de arquivos como vfat.

  5. Após muitos outros testes, limpei os primeiros 440 bytes do sda1registro da partição. Grub-probeagora relata o sistema de arquivos como ext2. Ran update-grube o UUID correto para a sda1partição aparece.

O problema parece duplo:
1. Parece afetar as instalações em que o registro da partição tem referências a msdos.
2. grub-probenão tenta resolver problemas de incompatibilidade entre o tipo fs e o conteúdo no registro da partição.

Mark Milakovic
fonte
1

Outra coisa a verificar é a ordem de inicialização no seu BIOS. Aparentemente, eu havia instalado o grub instalado em todos os meus discos (talvez após a resposta do 8128), mas isso ocorreu ao atualizar minha distribuição Linux (Debian). Alterando o primeiro disco de inicialização conforme meu sistema operacional Linux o corrigia.

Jonathan
fonte
0

Encontrei este erro ao atualizar para o Kubuntu 13.10. Eu tinha um cartão de memória conectado à porta USB durante o dist-upgrade. Depois de reiniciar, fui direto ao Grub Rescue. Desconectar a unidade USB e reiniciar corrigiu o problema.

David Walker
fonte
-1

No meu caso, eu havia feito o downgrade para o GRUBv1 e, após a atualização para a 12.10, o grub2 não conseguiu encontrar seus arquivos (* .mod, etc ...), embora o grub.cfg estivesse lá.

Encontrei um manual mais abrangente sobre o resgate do grub: https://help.ubuntu.com/community/Grub2/Trou Troubleshooting# grub_rescue.3E-1

Veja também a lista de comandos no início da página. Thx flauta flauta.

iceburn_pt
fonte