Preso na linha de comando do GRUB

5

Eu estou rodando o Natty Alpha 3. Eu usei o Update Manager para instalar algo (não sei o que era), então eu reiniciei, mas ao invés de listar todos os kernels, ele me deu uma linha de comando. Eu não sei o que aconteceu e como usá-lo. Socorro!

    
por Cg2916 26.03.2011 / 18:55

2 respostas

8

Posso sugerir que você recupere sua instalação do grub com um live cd?
Eu poderia recuperar o grub muitas vezes seguindo estas instruções em: link

" MÉTODO 3 - CHROOT

Este método de instalação usa o comando chroot para obter acesso aos arquivos do sistema quebrado. Uma vez que o comando chroot é emitido, o LiveCD trata o sistema quebrado como seu. Comandos executados em um ambiente chroot afetarão os sistemas de arquivos de sistemas quebrados e não aqueles do LiveCD.

1) Inicialize no LiveCD Desktop (Ubuntu 9.10 ou posterior). Por favor, note que o Live CD deve ser o mesmo que o sistema que você está corrigindo - 32 bits ou 64 bits (se não, o chroot irá falhar).

2) Abra um terminal - Aplicativos, Acessórios, Terminal. 3) Determine sua partição normal do sistema - (o switch é um "L" minúsculo)

sudo fdisk -l

Se você não tiver certeza, corra

df -Th 
Procure o tamanho correto do disco e o formato ext3 ou ext4.

4) Monte sua partição normal do sistema:

Substitua a partição correta: sda1, sdb5 etc.

sudo mount /dev/sdXX /mnt  
# Exemplo: sudo mount / dev / sda1 / mnt

5) Somente se você tiver uma partição de inicialização separada: sdYY é a designação da partição / boot (por exemplo, sdb3)  
sudo mount /dev/sdYY /mnt/boot 
6) Monte os sistemas de arquivos virtuais críticos:  
sudo mount --bind /dev  /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys 
7) Chroot no seu dispositivo de sistema normal:
sudo chroot /mnt 

8) Se não houver /boot/grub/grub.cfg ou não estiver correto, crie um usando

update-grub 

9) Reinstale o GRUB 2:

Substitua o dispositivo correto - sda, sdb, etc.

Não especifique um número de partição (por exemplo, não especifique sda5, em vez disso, pode ser sda)

grub-install /dev/sdX 

10) Verifique a instalação (use o dispositivo correto, por exemplo, sda. Não especifique uma partição):

sudo grub-install --recheck /dev/sdX 
11) Saia do chroot: CTRL-D no teclado 12) Desmontar sistemas de arquivos virtuais:
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys 

13) Se você montou uma partição / boot separada:

sudo umount /mnt/boot 

14) Desmonte o diretório / usr do LiveCD:

sudo umount /mnt/usr 

15) Desmontar o último dispositivo:

sudo umount /mnt 

16) Reinicie.

sudo reboot 
"     
por desgua 27.03.2011 / 16:50
2

Aconteceu comigo também, em uma atualização regular. Felizmente eu estava trabalhando no sistema de desenvolvimento, determinando a estabilidade do upgrade antes de colocá-lo em produção.

A resposta de "steabert" não ajuda em nada. Essa é a resposta para as pessoas que executam o Windows. As primeiras versões são para encontrar bugs, e o Cg2916 encontrou um.

Eu recuperei usando o console do grub para continuar a inicialização, depois reinstalei o grub depois que consegui fazer o login.

set root (hd0,1)
linux /vmlinuz root=/dev/sda
initrd /initrd.img
boot

Muita diversão de inicialização acontece

sudo grub-install /dev/sda

É claro que você precisará ajustar os números de partições e os nomes de dispositivos corretos, mas é indolor depois de superar a dor inicial.

Agora, como faço isso em uma máquina virtual em um local remoto onde só tenho acesso SSH ...

    
por stutteringp0et 29.04.2011 / 16:09