Eu fiz uma coisa idiota ... Esqueci que o Ubuntu 10.04 (Lucid Lynx) mudou para o GRUB 2, que coloca uma tonelada de arquivos * .mod (módulos do kernel) /boot/grub
. Eu pensei que eram arquivos de trilha sonora colocados lá erroneamente e os mudei. Escusado será dizer que a próxima reinicialização foi traumática. Fui presenteado com algo que eu não tinha lembrança de ter visto ... um prompt de 'grub rescue>'.
Com a ajuda do erro Fixing GRUB: "error: unknown filesystem" , no entanto, eu consegui recuperar ...
- Descobri que o resgate do GRUB não possui 'cd', 'cp' ou qualquer outro comando do sistema de arquivos, exceto sua própria variação de 'ls'.
Então, primeiro eu tive que encontrar a partição com o
/boot
diretório que contém ovmlinuz
arquivo e outros arquivos de imagem de inicialização ... (aproximação da memória de tentativas com falha, além de linhas em branco para maior clareza, adicionada em 10/07/2014 por docsalvage)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Encontrei um
/boot
diretório que contém ovmlinuz
arquivovmlinuz-2.6.32-33-generic
na partição(hd0,2)
.Então eu inicializei manualmente a partir do prompt 'grub rescue>'. Os seguintes comandos irão ...
- Defina
root
para usar o/boot
diretório na partição(hd0,2)
. - Carregue o módulo do kernel
linux
. - Defina esse módulo para usar a imagem do kernel
vmlinuz-2.6.32-33-generic
. - Defina initrd (inicialize o disco RAM) para usar a imagem
initrd.img-2.6.32-33-generic
. - Inicialize o Linux.
- Defina
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Isso inicializa e trava no prompt do BusyBox, que possui alguns comandos rudimentares do sistema de arquivos.
Então mudei os arquivos * .mod de volta para o
/boot/grub
diretório ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
A reinicialização foi bem-sucedida, mas isso deu muito trabalho.
Existe uma maneira mais fácil?
fonte
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
ondeX
está a partição/boot
,a.b.c-d
é a versão do kernel. Então meu sistema inicializou bem! Obrigado!Respostas:
Não. Acho que você encontrou a maneira mais fácil de se recuperar do estado do seu sistema usando o grub rescue ; é um sistema muito minimalista, com capacidade suficiente para inicializar o sistema.
BTW, acredito que você deve ter encontrado os
.mod
arquivos e executadoinsmod linux
ou olinux
comando teria falhado.A única outra maneira, como mencionado, seria inicializar um Live CD e reinstalar o grub2 depois de fazer o chroot no sistema 'quebrado'.
fonte
grub> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
# Inspect the current prefix (and other preset variables): set # Find out which devices are available: ls # Set to the correct value, which might be something like this: set prefix=(hd0,1)/grub set root=(hd0,1) insmod normal normal
Fonte: gnu.org/software/grub/manual/html_node/…Aqui estão algumas instruções gerais e básicas para ajudar com erros de inicialização, como
GRUB loading stage 1.5 error 15
(por exemplo, após a instalação do Windows em uma unidade de disco diferente):Inicialize com um LiveDVD (por exemplo, o disco do Ubuntu Desktop).
Abra um terminal e reescreva a configuração do grub usando estes comandos:
sudo mount /dev/sdXY /mnt
sudo grub-install --root-directory=/mnt /dev/sdX
Onde
/dev/sdX
está o disco em que o Ubuntu está instalado e/dev/sdXY
a partição no disco em que o Ubuntu está instalado. Em outras palavras,/dev/sdXY
contém/boot
e assim por diante.Use
fdisk -l
para verificar o local da instalação do Ubuntu.fonte
Inicialize no Live CD
Terminal aberto (CTRL + ALT + T)
Digite os seguintes comandos:
sudo fdisk -l
E encontre sua partição Ubuntu (deve ser / dev / sda1 se for a primeira partição)
Agora reinstale o Grub2
fonte
sudo mount /dev/sda1 /mnt
esudo grub-install --root-directory=/mnt/ /dev/sda && sudo update-grub
?Eu tive o mesmo problema ao atualizar meu sistema.
Sugiro os seguintes passos simples:
Em seguida, instale o reparo de inicialização executando o comando sudo apt-get install -y boot-repair && boot-repair
Inicie o reparo de inicialização após a instalação. Por exemplo, no menu, use
System->Administration->Boot-Repair
(apenas Ubuntu 10.04) e siga as instruções.Pode levar de 15 a 20 minutos para descobrir o problema e corrigi-lo.
Para obter mais ajuda, acesse o link https://help.ubuntu.com/community/Boot-Repair
fonte
Você pode inicializar o CD ao vivo, montar o disco rígido, abrir o nautilus como root e copiar esses arquivos para / boot.
fonte