Problema no grub e agora só entra no prompt do grub!!

Iniciado por sparklingthing, 03 de Dezembro de 2008, 14:12

tópico anterior - próximo tópico

clcampos

Citação de: sparklingthing online 03 de Dezembro de 2008, 17:19
Eu não lembro exatamente tudo que tentei não, apesar de ter certeza que nada envolvia remover o diretório do grub... eu realmente não podia perder as coisas porque toda a minha vida está aqui e não tenho backup  :-[
Será que tem algum jeito?

Achando mesmo que é mais fácil você reinstalar seu sistema eu faria o seguinte (claro que só você pode dizer se isso é possível).

1o. Moveria tudo que é importante para a última partição (sda6).
2o. Tendo certeza que esta tudo lá, eu reinstalaria o sistema formatando apenas a partição sda3, e a definindo como sua partição raiz (ponto de montagem /)
3o. Definiria a última partição (sda6) como sendo sua $HOME (ponto de montagem /home), desmarcando para essa partição a opção de formatação (assim seus dados não seriam perdidos)
4o. Definiria a partição swap já existente (sda5) como sua swap.

Acho que assim seria o método mais fácil e seguro de ter seus dados e seu sistema funcionando.

Aproveitando eu instalaria uma versão mais atual do Ubuntu.

Alguém tem alguma idéia mais fácil? Não me ocorre nada melhor agora.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

anp


alarcon

#17
No LiveCD do Ubuntu não teria a pasta /boot/grub que se pudesse copiar do LiveCD para a respectiva localização na partição Ubuntu?

Se ela realmente existir (a pasta grub) já no livecd, poderia usar o livecd e montar a partição do Ubuntu como leitura e escrita e como root via liveCD (sudo su) copiar a pasta grub para a localização /boot/ na partição do Ubuntu no HD e aí poderia se editar depois o menu.lst para pode dar o boot com o kernel em uso. Seria isso possível?


Rodrigo Henrique

Mas o Boot/Grub do live cd não é diferente do que é utilizado pelo próprio sistema depois de instalado?

Eu estava olhando aqui no fórum tem um tópico que fala mais ou menos sobre isso:
http://ubuntuforum-pt.org/index.php?topic=39689.0

dêem uma olhada!
Veja dse pode ajudar

alarcon

#19
Citação de: alarcon online 03 de Dezembro de 2008, 18:45
No LiveCD do Ubuntu não teria a pasta /boot/grub que se pudesse copiar do LiveCD para a respectiva localização na partição Ubuntu?

Se ela realmente existir (a pasta grub) já no livecd, poderia usar o livecd e montar a partição do Ubuntu como leitura e escrita e como root via liveCD (sudo su) copiar a pasta grub para a localização /boot/ na partição do Ubuntu no HD e aí poderia se editar depois o menu.lst para pode dar o boot com o kernel em uso. Seria isso possível?



Realmente não daria certo por que acabei de verificar num LiveCD do Ubuntu 8.04 aqui e por ele na pasta /boot não tem a pasta grub.

Acho que o que foi comentado pelo clcampos acaba sendo realmente a melhor opção.


===EDITADO===

Não teria como fazer um disquete com o Grub ou até mesmo um CD, caso não se tenha driver de disquete?

Ou para isso seria necessário ter a pasta /boot/grub no HD para o processo de criação de um disquete ou CD de recuperação do GRUB.

Para saber como criar um disquete ou CD de recuperação do Grub, veja este link:

http://www.guiadohardware.net/dicas/disquete-grub.html

sparklingthing

Obrigada pela força gente...
Ainda não resolvi o problema, mas é bom ir tendo idéias, alguma delas certamente será minha solução....

sparklingthing

Vejam só que coisa estranha...
Quando eu tento estrar no /mnt/grub ou no /mnt/boot/grub ele dá como inexistente, mas navegando por modo gráfico ele aparece lá normal!
O menu.lst do /mnt/grub tá aí:

title      Ubuntu 7.10, kernel 2.6.22-16-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
initrd      /boot/initrd.img-2.6.22-16-generic
quiet

title      Ubuntu 7.10, kernel 2.6.22-16-generic (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
initrd      /boot/initrd.img-2.6.22-16-generic

title      Ubuntu 7.10, kernel 2.6.22-15-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-15-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
initrd      /boot/initrd.img-2.6.22-15-generic
quiet

title      Ubuntu 7.10, kernel 2.6.22-15-generic (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-15-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
initrd      /boot/initrd.img-2.6.22-15-generic

title      Ubuntu 7.10, kernel 2.6.22-14-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-14-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
initrd      /boot/initrd.img-2.6.22-14-generic
quiet

title      Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-14-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
initrd      /boot/initrd.img-2.6.22-14-generic

title      Ubuntu 7.10, kernel 2.6.20-16-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
initrd      /boot/initrd.img-2.6.20-16-generic
quiet

title      Ubuntu 7.10, kernel 2.6.20-16-generic (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
initrd      /boot/initrd.img-2.6.20-16-generic

title      Ubuntu 7.10, memtest86+
root      (hd0,2)
kernel      /boot/memtest86+.bin
quiet

clcampos

#22
Dá um df, e confirma exatamente o percurso do arquivo, pq não pode ser /mnt/grub... deveria ser /mnt/boot/grub.

Qualquer coisa retorne também o resultado do comando ls /mnt
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

sparklingthing

Citação de: clcampos online 04 de Dezembro de 2008, 14:31
Dá um df, e confirma exatamente o percurso do arquivo, pq não pode ser /mnt/grub... deveria ser /mnt/boot/grub.

Qualquer coisa retorne também o resultado do comando ls /mnt


Desculpe a ignorância mas não saquei como se dá o uso do comando df...
o resultado do df é:
Sist. Arq.           1K-blocos      Usad Dispon.   Uso% Montado em
tmpfs                   512000      2000    510000   1% /lib/modules/2.6.27-7-generic/volatile
tmpfs                   512000      2000    510000   1% /lib/modules/2.6.27-7-generic/volatile
tmpfs                   512000         0    512000   0% /lib/init/rw
varrun                  512000       112    511888   1% /var/run
varlock                 512000         0    512000   0% /var/lock
udev                    512000      2820    509180   1% /dev
tmpfs                   512000       120    511880   1% /dev/shm
rootfs                  512000    222812    289188  44% /
/dev/scd0               715592    715592         0 100% /cdrom
/dev/loop0              691712    691712         0 100% /rofs
tmpfs                   512000      4552    507448   1% /tmp
/dev/sda3               197599     72910    114649  39% /mnt
/dev/sda2              2096320   1184880    911440  57% /media/OS


ls /mnt é:
abi-2.6.20-16-generic             initrd.img-2.6.22-15-generic
abi-2.6.22-14-generic             initrd.img-2.6.22-15-generic.bak
abi-2.6.22-15-generic             initrd.img-2.6.22-16-generic
abi-2.6.22-16-generic             initrd.img-2.6.22-16-generic.bak
boot                              lost+found
config-2.6.20-16-generic          memtest86+.bin
config-2.6.22-14-generic          System.map-2.6.20-16-generic
config-2.6.22-15-generic          System.map-2.6.22-14-generic
config-2.6.22-16-generic          System.map-2.6.22-15-generic
grub                              System.map-2.6.22-16-generic
initrd.img-2.6.20-16-generic      vmlinuz-2.6.20-16-generic
initrd.img-2.6.20-16-generic.bak  vmlinuz-2.6.22-14-generic
initrd.img-2.6.22-14-generic      vmlinuz-2.6.22-15-generic
initrd.img-2.6.22-14-generic.bak  vmlinuz-2.6.22-16-generic

clcampos

Como fui burro, só agora entendi seu particionamento.... hehehehe

Você tem uma partição para o boot, e outra para a raiz....

Vamos corrigir seu problema rapido agora... ao menos espero. Tenho só que revisar o que fazer, mas enquanto isso você pode ir dando algumas informações.

Faça o seguinte:

Monte também a partição /dev/sda6:

sudo mount  /dev/sda6  /media

Cole aqui a resposta aos comandos:

Citarcat  /media/etc/fstab

Citarls /media/boot
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

sparklingthing

Relaxa, eu sei que meu particionamento é louco.... coisas da Dell, heheh

cat /media/etc/fstab

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1
UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 /               ext3    defaults,errors=remount-ro 0       1
# /dev/sda5
UUID=c5d534d4-6af5-421f-8947-e1bcd7afaeee none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
UUID=abb1ece2-0504-4be8-a9e4-ce570575fe57  /boot ext3 defaults 0 0root@ubuntu:/#

ls /media/boot

abi-2.6.27-7-generic     System.map-2.6.27-7-generic
config-2.6.27-7-generic  vmcoreinfo-2.6.27-7-generic
memtest86+.bin

clcampos

#26
Bem, vamos lá...  Antes saiba que o texto ficou enorme, então pode ter algum erro. Então na primeira mensagem de erro que encontrar pare, e cole ela aqui para acertarmos... Espero que tudo de certo já de primeira:

1o. Montar as partições... Se já estiverem montadas ignore o item:

Código (Montando partição do boot) Selecionar
sudo   mount    /dev/sda3    /mnt
Código (Montando partição raiz) Selecionar
sudo   mount    /dev/sda6    /media

2o. Montado as partições vamos fazer backup dos arquivos a alterar. Escrevo arquivos porque vou indicar que mexa em mais de um arquivo, apesar de um deles ser opcional... É que não gosto das informações de UUID.

Código (Backup do arquivo menu.lst) Selecionar
sudo   cp   /mnt/grub/menu.lst    /mnt/grub/menu.lst.bkp.20081204
Código (Backup do arquivo fstab) Selecionar
sudo   cp   /media/etc/fstab    /media/etc/fstab.bkp.20081204

3o. Editando o menu.lst:

sudo  gedit   /mnt/grub/menu.lst

Substitua seu conteúdo pelo abaixo (ou você pode fazer apenas as alterações, que estão em negrito)

Citartitle      Ubuntu 7.10, 2.6.22-16
root      (hd0,5)
kernel      /boot/vmlinuz-2.6.22-16-generic root=/dev/sda6 ro quiet splash
initrd      /boot/initrd.img-2.6.22-16-generic
quiet

title      Ubuntu 7.10, kernel 2.6.22-16-generic (recovery mode)
root      (hd0,5)
kernel      /boot/vmlinuz-2.6.22-16-generic root=/dev/sda6 ro single
initrd      /boot/initrd.img-2.6.22-16-generic

#title      Ubuntu 7.10, kernel 2.6.22-15-generic
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-15-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
#initrd      /boot/initrd.img-2.6.22-15-generic
#quiet

#title      Ubuntu 7.10, kernel 2.6.22-15-generic (recovery mode)
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-15-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
#initrd      /boot/initrd.img-2.6.22-15-generic

#title      Ubuntu 7.10, kernel 2.6.22-14-generic
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-14-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
#initrd      /boot/initrd.img-2.6.22-14-generic
#quiet

#title      Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-14-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
#initrd      /boot/initrd.img-2.6.22-14-generic

#title      Ubuntu 7.10, kernel 2.6.20-16-generic
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
#initrd      /boot/initrd.img-2.6.20-16-generic
#quiet

#title      Ubuntu 7.10, kernel 2.6.20-16-generic (recovery mode)
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
#initrd      /boot/initrd.img-2.6.20-16-generic

title      Ubuntu 7.10, memtest86+
root      (hd0,5)
kernel      /boot/memtest86+.bin
quiet

4o. Editando o fstab (opcional):

sudo  gedit   /media/etc/fstab

Substitua seu conteúdo pelo abaixo (ou você pode fazer apenas as alterações, que estão em negrito)

Citar# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1 (Partição Raiz)
/dev/sda6 /               ext3    defaults,errors=remount-ro 0       1
# /dev/sda3 (Partição para /boot)
/dev/sda3  /boot ext3 defaults 0 0
# /dev/sda5 (swap)
UUID=c5d534d4-6af5-421f-8947-e1bcd7afaeee none            swap    sw              0       0
# Unidade CD
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0

5o. Por via das dúvidas vamos reinstalar o GRUB:

5.1 Para não refazer todo o tutorial, vamos desmontar a partição do boot, e remontá-la onde deverá ficar
sudo   umount   /dev/sda3
sudo   mount    /dev/sda3    /media/boot


5.2 Montando partições necessárias a recuperação do GRUB
sudo mount -o bind /dev  /media/dev
sudo mount -o bind /proc /media/proc


5.3 Tornando o diretório /media a raiz do sistema
sudo  chroot /media

5.4 Reinstalando o GRUB
sudo grub-install /dev/sda

Se até aqui não teve mensagem de erro, o próximo passo e reiniciar e ver se tudo esta funcionando.

[]'s e boa sorte

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

sparklingthing

Bom, agora voltou a dar o Error 15: File not found que era o que tava dando originalmente!
Agora preciso saber uma forma de resolver isso sem estragar tudo de novo como fiz antes, hehhe

clcampos

Citação de: sparklingthing online 04 de Dezembro de 2008, 15:51
Bom, agora voltou a dar o Error 15: File not found que era o que tava dando originalmente!
Agora preciso saber uma forma de resolver isso sem estragar tudo de novo como fiz antes, hehhe

Bem, me de só um tempo... Estou com uma dúvida em uma parte do arquivo /boot/grub/menu.lst (a em negrito abaixo):

Citartitle      Ubuntu 7.10, 2.6.22-16
root      (hd0,5)
kernel      /boot/vmlinuz-2.6.22-16-generic root=/dev/sda6 ro quiet splash
initrd      /boot/initrd.img-2.6.22-16-generic
quiet

Vou só fazer um teste, mas aparentemente já andamos para frente.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

clcampos

Aparentemente eu sei meu erro.

Façamos assim.

1o. Inicie com o LiveCD
2o. Monta a partição do boot:

sudo   mount    /dev/sda3    /mnt

3o. Edite o arquivo menu.lst

sudo   gedit   /mnt/grub/menu.lst

4o. Substitua seu conteúdo pelo abaixo:

Citartitle      Ubuntu 7.10, 2.6.22-16
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-16-generic root=/dev/sda6 ro quiet splash
initrd      /boot/initrd.img-2.6.22-16-generic
quiet

title      Ubuntu 7.10, kernel 2.6.22-16-generic (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.22-16-generic root=/dev/sda6 ro single
initrd      /boot/initrd.img-2.6.22-16-generic

#title      Ubuntu 7.10, kernel 2.6.22-15-generic
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-15-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
#initrd      /boot/initrd.img-2.6.22-15-generic
#quiet

#title      Ubuntu 7.10, kernel 2.6.22-15-generic (recovery mode)
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-15-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
#initrd      /boot/initrd.img-2.6.22-15-generic

#title      Ubuntu 7.10, kernel 2.6.22-14-generic
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-14-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
#initrd      /boot/initrd.img-2.6.22-14-generic
#quiet

#title      Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.22-14-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
#initrd      /boot/initrd.img-2.6.22-14-generic

#title      Ubuntu 7.10, kernel 2.6.20-16-generic
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro quiet splash
#initrd      /boot/initrd.img-2.6.20-16-generic
#quiet

#title      Ubuntu 7.10, kernel 2.6.20-16-generic (recovery mode)
#root      (hd0,2)
#kernel      /boot/vmlinuz-2.6.20-16-generic root=UUID=88ce1cfa-38c9-4181-9567-ee8fbaed5b96 ro single
#initrd      /boot/initrd.img-2.6.20-16-generic

title      Ubuntu 7.10, memtest86+
root      (hd0,2)
kernel      /boot/memtest86+.bin
quiet
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!