Aparecendo só o prompt do Grub na inicialização

Iniciado por andpensador, 14 de Março de 2014, 20:18

tópico anterior - próximo tópico

andpensador

Sem qualquer causa aparente, meu notebook deixou de exibir o Grub apropriadamente ao inicializar.
Tenho dual boot com Windows 7 e Ubuntu 12.04 e tudo vinha funcionando corretamente até acontecer de, ao invés de aparecer aquela lista de seleção do sistema operacional, aparece apenas um prompt do Grub quando ligo o notebook.
Utilizando a primeira opção deste tópico http://ubuntuforum-br.org/index.php/topic,14614.0.html , não consegui resolver o problema.
Pesquisando, acabei utilizando o boot-repair, que ao menos fez com que o Windows 7 inicializasse direto, sem passar pelo Grub.
Repeti a primeira opção deste tópico http://ubuntuforum-br.org/index.php/topic,14614.0.html e voltou a apresentar apenas um prompt do Grub quando ligo o notebook.
Rodei novamente o Boot-repair pelo live-USB e o Windows voltou a inicializar.
O relatório completo gerado pelo Boot-repair está disponível no seguinte endereço: http://paste.ubuntu.com/7092683/

Finalmente, alguém poderia dar-me uma luz sobre o problema?
[ ]

Anderson_Coelho

Em um live CD, poste o conteúdo da sua pasta /boot:


sudo mount /dev/sda5 /mnt
cd /mnt/boot
ls


Depois abra o arquivo grub.cfg e poste o conteúdo aqui também:

gedit /mnt/boot/grub/grub.cfg

andpensador



andpensador

Citação de: Anderson_Coelho online 15 de Março de 2014, 12:18
Em um live CD, poste o conteúdo da sua pasta /boot:


sudo mount /dev/sda5 /mnt
cd /mnt/boot
ls



ubuntu@ubuntu:~$ sudo mount /dev/sda5 /mnt
ubuntu@ubuntu:~$ cd /mnt/boot
ubuntu@ubuntu:/mnt/boot$ ls
grub
ubuntu@ubuntu:/mnt/boot$ sudo mount /dev/sda5 /mnt
mount: /dev/sda5 already mounted or /mnt busy
mount: according to mtab, /dev/sda5 is already mounted on /mnt
ubuntu@ubuntu:/mnt/boot$ cd /mnt/boot
ubuntu@ubuntu:/mnt/boot$ ls
grub

Citar
Depois abra o arquivo grub.cfg e poste o conteúdo aqui também:

gedit /mnt/boot/grub/grub.cfg


Abriu um arquivo em branco.
???

Anderson_Coelho

Estranho isso!!! A sua pasta /boot está toda modificada, será que isso não foi alguma coisa que mexeu do kernel?
Você sabe qual versão do kernel usava? A mídia que você usou para instalar o Ubuntu era qual (12.04.1, 12.04.2, ...)?

Eu te aconselho a fazer esse procedimento:
http://sejalivre.org/deletei-kernel-querer-faco/

Obs: A sua partição do ubuntu é a /dev/sda5, então onde aparece sda1 no tutorial do link acima não se esqueça de trocar por sda5

Acredito que seria interessante você usar a mesma versão da ISO que você usou para instalar o Ubuntu (12.04.1, 12.04.2).

andpensador

Citação de: Anderson_Coelho online 17 de Março de 2014, 11:34
Estranho isso!!! A sua pasta /boot está toda modificada, será que isso não foi alguma coisa que mexeu do kernel?
Você sabe qual versão do kernel usava? A mídia que você usou para instalar o Ubuntu era qual (12.04.1, 12.04.2, ...)?

Eu te aconselho a fazer esse procedimento:
http://sejalivre.org/deletei-kernel-querer-faco/

Obs: A sua partição do ubuntu é a /dev/sda5, então onde aparece sda1 no tutorial do link acima não se esqueça de trocar por sda5

Acredito que seria interessante você usar a mesma versão da ISO que você usou para instalar o Ubuntu (12.04.1, 12.04.2).


Cara, tenho instalado esse 12.04 desde o início do ano passado. Usei uma mídia que já tinha aqui, desde 2012. Mas, não sei dizer qual a versão da ISO. Tem como ver isso no live-USB?
O kernel atual eu também nem sei. Sempre que o gerenciador de atualizações dizia que tinha alguma coisa nova, eu atualizava. Então, acho que o kernel é o último que foi atualizado do 12.04.
Vou tentar seguir esse procedimento que você indicou e depois digo aqui se resolveu.
Valeu!

andpensador

Ola!
Aparentemente, os comandos pre-instalaçao do kernel nao deram muito certo.

root@ubuntu:/home/ubuntu# mount /dev/sda5 /mnt/
root@ubuntu:/home/ubuntu# mount -t proc none /mnt/proc
mount: mount point /mnt/proc does not exist
root@ubuntu:/home/ubuntu# mount –rbind /dev /mnt/dev
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .

root@ubuntu:/home/ubuntu# mount –rbind /sys /mnt/sys

Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .

root@ubuntu:/home/ubuntu# chroot /mnt/

chroot: failed to run command `/bin/bash': No such file or directory

Pergunta: devo prosseguir com a instalacao do kernel mesmo assim?

(desculpem a falta de acentuaçao, mas o teclado aqui estah desconfigurado...)

andpensador

Faltou esse:

root@ubuntu:/home/ubuntu# uname -a
Linux ubuntu 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Anderson_Coelho

Uma pergunta: seu notebook veio com W8 quando comprou?

Não existe a pasta /proc no seu sistema. Posso estar falando bobagem, mas se você copiar essa pasta do Live USB e colar na / do seu Ubuntu que está no HD talvez funcione.

Para isso, depois do comando " mount /dev/sda5 /mnt/" você digita no terminal:

cp -r /proc /mnt

Dei uma olhada com mais calma no relatório do boot-repair e percebi que você tem uma partição extendida (sda3) com Ubuntu (sda5) e NTFS (sda4) além de um espaço não alocado, a partição de boot sda1 em NTFS e a sda2 que é a partição que você usa para rodar o W7. E está faltando algumas coisas na raiz do seu Ubuntu.

Será que você não poderia instalar o Ubuntu novamente? Eu formataria as partições sda4 e sda5, excluiria as duas e alocaria novamente como uma só partição e instalaria o Ubuntu novamente nessa partição (você também pode pesquisar sobre as partições / e /home separadas, nunca usei mas é uma boa escolha também).

No mais, você usa a sda1 como partição de boot em NTFS  ???. Tenho um HD externo e instalei o W7 e algumas distros nele e uso a partição /boot em ext3. Funciona perfeito. Creio que não é isso, mas talvez o fato do NTFS é que está atrapalhando o boot, porém acho que mudar só isso não vai resolver também porque a sua / está sem algumas pastas também. Então na hora da instalação marque a sda1 como partição de /boot e formate-a para ext3.

Nesse esquema o seu W7 que está na sda2 não seria afetado, mas não se esqueça de fazer backup em um HD externo, por exemplo.

A ISO que você tem é do Ubuntu 12.04.2. Você pode baixar ou o 12.04.4 ou a 13.10 http://www.ubuntu.com/download/desktop