O Ubuntu não inicializa após a atualização do kernel

2

Após a atualização para o kernel mais recente (2.6.32-31-generic), quando eu inicio meu PC, tudo que eu obtenho é o prompt do grub2. Eu não recebo nenhum erro, é simples não inicializar.

Eu tentei este link mas meu problema parece ser o / boot em uma partição separada e o tutorial não cobre essa parte.

Se eu puder inicializar, suponho que posso fazer uma atualização do grub, mas primeiro preciso entrar.

Eu tenho o Ubuntu 10.04, mas acho que esta é uma questão relacionada ao grub e a versão do Linux é irrelevante.

Por favor ajude Obrigado!

    
por s3v3n 22.04.2011 / 17:01

3 respostas

1

Depois de mais pesquisas, descobri o que realmente queria e isso resolveu meu problema. Este artigo explica como inicializar manualmente se / boot e / estão em partições separadas: link

No meu caso, eu tinha / boot em sda7 e / on sda8, então esses são os comandos que funcionaram para mim:

grub> set prefix=(hd0,7)/grub
grub> insmod linux
grub> set root=(hd0,8)
grub> linux (hd0,7)/vmlinuz-2.6.32-31-generic root=/dev/sda8 ro
grub> initrd (hd0,7)/initrd.img-2.6.32-31-generic
grub> boot

Por favor, tenha cuidado: grub2 conta discos rígidos de 0 e partições de 1.

Que foi inicializado com sucesso no meu Ubuntu, e em um terminal eu digitei:

sudo update-grub

Percebi que, na verdade, esses são dois comandos update-grub e update-grub2 , que na verdade são lançadores para o mesmo script /usr/sbin/grub-mkconfig , mas com opções diferentes. (veja update-grub2 --help , cat /usr/sbin/update-grub e cat /usr/sbin/update-grub2 ).

Após a reinicialização, tudo funcionou bem:)

    
por s3v3n 22.04.2011 / 20:57
3

Eu pude recuperar o grub muitas vezes seguindo estas instruções em: link

Primeiro de tudo, você deve iniciar seu sistema a partir de um live cd. Então

" 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). Observe 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 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, execute o

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 normal do sistema:

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.

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 22.04.2011 / 20:28
0

A inicialização do kernel antigo a partir do prompt do grub não deve ser necessária, se você puder fazer com que o menu de inicialização do grub apareça.

Ao inicializar, segure o shift esquerdo. Isto irá abrir o menu de inicialização do Grub2. Selecione o kernel antes do mais recente (terceira opção de menu no topo) e inicialize-o.

    
por nem75 22.04.2011 / 19:08