Grub rescue, não consigo encontrar i386-pc / normal.mod, deve ser x86

0

Eu pluguei um pendrive USB de inicialização múltipla do Linux Mint no meu laptop Arch Linux com a intenção de apagá-lo e colocar algo diferente nele. Meu laptop não estava reconhecendo o pendrive, então eu o instalei manualmente seguindo instruções no wiki do Arch Linux. (Por favor, desculpe-me por não postar um link, já que estou escrevendo isso do meu celular.) Eu pude ver os arquivos em / mnt / usbstick, e achei que estava tudo bem.

No entanto, agora, quando eu inicializo meu laptop, sou enviado para resgatar. Recebo a mensagem de erro de que /grub/i386-pc/normal.mod não pode ser encontrado.

Quando digito ls , obtenho:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

Eu tentei definir raiz e prefixo para cada um deles, mas não funciona.

Quando eu uso (hd0,msdos1) e, em seguida, tento insmod normal, recebo o erro que diz que /grub/i386-pc/normal.mod não pode ser encontrado. Eu recebo o mesmo erro usando (hd0,msdos1)/boot e (hd0,msdos1)/boot/grub e (hd0,msdos1)/boot/grub2 .

Quando eu uso um dos outros dois, retornos normais insmod unknown filesystem.

Se eu inserir o pendrive USB de inicialização múltipla do Linux Mint, vejo uma tela de instalação do Linux Mint e não o resgate do grub.

Já dei uma olhada no gerenciador de inicialização e parece normal.

Uma coisa que parece não estar certa, é que a instalação do Linux Mint é i386, mas eu tenho o x86 Arch Linux.

ATUALIZAÇÃO: Acabei de saber que o pen drive USB foi criado como uma unidade USB inicializável de inicialização múltipla usando o YUMI, caso isso seja relevante.

Muito obrigado por qualquer ajuda.

    
por wiljago 10.03.2018 / 21:06

1 resposta

1

Tente um prefixo de (hd0,msdos1)/boot .

O i386-pc é um nome de arquitetura GRUB que significa "PC x86 de 32 bits". A Intel 80386, ou i386, foi a implementação original da extensão de 32 bits do caminho da arquitetura x86 em 1985, então seu nome é frequentemente sinônimo de "qualquer sistema x86 de 32 bits".

A família de processadores x86 recebeu muitas extensões de conjunto de instruções durante sua vida útil. Às vezes, se um programa precisar ter pelo menos o conjunto de instruções dos processadores Intel Pentium originais disponíveis, i586 pode ser usado como o nome da arquitetura ou o componente de nome. Se um programa é compilado para usar as instruções de código de máquina CMOV (que se tornaram disponíveis no Pentium Pro original), i686 pode ser usado da mesma forma.

    
por 10.03.2018 / 21:36