error: file '/grub/i386-pc/normal.mod' not found.
grub rescue>
O que eu posso fazer? Eu apenas sento e olho para ele.
Encontrei meu netbook antigo (Dell Inspiron 1010) que não uso há cerca de quatro anos. Substituí o Windows XP pelo Ubuntu 12.10. Eu usei minha unidade USB inicializável. Eu instalei e reiniciei. Recebi a mensagem que normal.mod
não foi encontrada.
O que devo fazer? Tipo exit
, reboot
ou quit
? Devo reinstalar?
use your windows partition as your primary boot device
. Esse último passo é essencial. NÃO USE / inicialize. Pode haver outra solução: tente alterar manualmente o dispositivo de inicialização durante a inicialização; no entanto, acho que não vai funcionar. Este é um problema de longa data que persistiu no Ubuntu até e incluindo o 17.10. Obrigado.Respostas:
O Grub tem uma pequena imagem principal que é carregada no momento da inicialização. A imagem principal carrega dinamicamente módulos que fornecem funcionalidade adicional.
i386-pc/normal.mod not found
indica que o grub não pode carregar o normal.mod , que é um módulo do grub que fornece o comando normal . Para carregar o normal.mod, você precisa informar ao grub onde ele está. Para fazer isso, você pode usar a linha de comando do grub (também conhecida como Rescue Console). O Grub iniciará a linha de comando se houver um problema ao inicializar, ou você pode iniciá-lo manualmente, mantendo pressionada a tecla Shift enquanto o grub é iniciado (para forçar a exibição do menu do grub) e pressionando a tecla 'c'.Usando o grub, você pode explorar as unidades, partições e sistemas de arquivos. Você precisa:
Exemplo
O seguinte é apenas um exemplo. Você precisará adaptá-lo à unidade local e à configuração da partição.
onde está o normal.mod? procure em alguns locais prováveis
Se você receber
"Unknown command 'search.file'"
isso significa que o comando search.file não está disponível. Provavelmente, é porque você está nogrub rescue>
prompt e não nogrub>
prompt. Nesse caso, você ainda pode continuar e usar ols
comando e seu conhecimento do layout da partição para encontrarnormal.mod
.encontrou em (hd0, msdos1)
por que o grub não o encontrou?
check $ prefix - localização absoluta do diretório grub
(isso é definido quando o grub é instalado pelo grub-install)
check $ root - dispositivo padrão para caminhos que não incluem um
grub de dispositivo inicialmente o define no dispositivo a partir de $ prefix
root e prefix estão apontando para a partição errada (hd0, msdos2)
defina $ root e $ prefix para a partição onde encontramos normal.mod (hd0, msdos1)
carregar e executar o módulo normal
Alguns outros comandos que podem ser úteis
ls lista todos os dispositivos e partições
ls partição
ls sistema de arquivos (nota / no final)
olhar dentro da
presença / boot / grub do diretório i386-pc significa que esta é uma
presença de instalação do BIOS no diretório x86_64-efi indicaria uma instalação da EFI
search
ousearch.file
conjunto de comandos não são reconhecidos$prefix
corretamente e, em seguida, fazerinsmod search
, parals
fazerinsmod ls
etc. Runfind /boot/grub -name *.mod
em um Linux trabalhando instalar para ver todos os módulos Grub carregados dinamicamente.fonte
sudo grub-install /dev/sdX
a instalação do meu grub. Eu acho que a instalação do LVM confundiu meu grub de alguma forma.Resolvi isso em uma máquina esta tarde. Parece que uma das causas desse problema é o instalador pensando que você possui uma inicialização segura EFI, quando não o faz e, portanto, carregando os arquivos GRUB incorretos.
O que você precisa fazer é instalar o GRUB 2. Para fazer isso, você precisa inicializar na instância ativa, monte sua partição raiz e instale.
Em uma instância ativa, encontre a partição na qual sua partição raiz está carregada. GParted lhe dirá isso, ou você pode usar
Vá para a partição na qual o ubuntu está instalado.
Depois de ter sua partição, você precisa montá-la. Supondo que a partição raiz esteja em / dev / sda5, isso seria:
Em seguida, instale o GRUB 2
sudo grub-install /dev/sda --root-directory=/mnt
[use copiar e colar para este, pois existem alguns espaços que você precisa corrigir.]Supondo que este seja o seu problema, você poderá reiniciar e tudo funcionará bem.
A solução original para isso foi a partir daqui: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html
fonte
Como não encontrei essas informações nos fóruns, quero compartilhar algumas informações, apesar de essa pergunta ter sido feita há muito tempo:
Se você possui uma partição grande (por exemplo, 1 TB) com o Ubuntu instalada e não alocou uma partição adicional para / boot /, pode ser o motivo de tais erros. Quando o GRUB é iniciado, ele usa o driver biosdisk para ler drivers normais no diretório / boot / grub /. Às vezes, esse diretório pode estar fisicamente localizado no disco rígido em algum lugar após o máximo suportado pelo setor de biosdisk. O problema pode aparecer, por exemplo, após a atualização do sistema. Além disso, sempre enfrento esse problema após a instalação nova do Ubuntu 13.10, mas pode ser diferente, pois depende da placa-mãe / BIOS.
Você pode verificar se, usando o grub recovery - depois de definir PREFIX e ROOT corretos, tente ls / boot - se você não vir nada, mas poderá ver os arquivos ao inicializar a partir da unidade de CD / Flash ao vivo -, o problema descrito acima .
Você pode fazer coisas diferentes para tornar o sistema inicializável, mas a única maneira de evitar esse problema no futuro (durante dist-upgrades) é colocar o diretório / boot em uma pequena partição separada.
fonte
Outras soluções podem não funcionar se você chegar ao
grub-rescue
prompt e / ou sua configuração usar LVM, esta deve ser.Inicialize em um disco de recuperação (dica: eu mantenho uma pequena distribuição em uma partição dedicada do meu disco USB de backup).
Se você usar o LVM, localize o nome do seu grupo de volumes com
lvdisplay
ou com outros comandos relacionados ao LVM. Ative-o (caso contrário, você receberá ummount: special drive /dev/volumegroupname/partition does not exist
erro ao tentar montar):Agora monte sua
/
partição usual , por exemplo/mnt
:Monte também alguns dispositivos especiais (assim como
/boot
em uma partição separada):Em seguida,
chroot
em sua distribuição habitual:Por fim, reinstale o GRUB2 - os comandos podem variar dependendo da sua distribuição, isso funciona no Slackware (se a sua unidade for
/dev/sda
):Reinicie e você deve terminar.
fonte
A RESPOSTA SELECIONADA NUNCA FUNCIONA.
ISSO FUNCIONA:
O segundo passo é essencial .
NÃO USE
/boot
.Pode haver outra solução: tente alterar manualmente o dispositivo de inicialização durante a inicialização; no entanto, acho que não vai funcionar, e ainda tenho que testá-lo.
Este é um problema de longa data que persistiu no Ubuntu até e incluindo o 17.10.
fonte