[Resolvido] Grub na MBR problema pós instalação

Iniciado por lamarc, 07 de Julho de 2007, 18:29

tópico anterior - próximo tópico

lamarc

Bom já uso o Ubuntu a muito tempo e nem gostaria de ter que fazer esta pergunta, mas mesmo com muitas perguntas iguais no fórum não consegui achar uma solução viavel.

Tenho 4 partições em uma HD Sata de 80GB

sda1 - NTFS - bootavel
sda2 - Swamp
sda3 - volume lógico "contem as outras 3 partições"
sda5 - EXT3 "/boot"
sda6 - EXT3 "/"
sda7 - EXT3 "/home"
hdb - FAT32 "backup"

Formatei o Windows pois sabe como ele é adora dar problemas, e pensei que depois poderia recuperar com facilidade o GRUB digitando
"sudo grub-install /dev/sda"
Infelizmente não deu certo não consigo instalar o Grub na MBR de forma alguma, tentei seguir os conselhos de recuperação do grub do "wiki.ubuntu-br.org/grub" mas nenhuma delas funcionou sempre dando erro.
Eu não sei o que fazer pois não quero perder minhas configurações que já venho a usando a muito tempo, se alguém souber algum bom comando para resolver ou algum poste a qual eu não tenha encontrado por favor me avisem.

clcampos

Entre com o LiveCD, monte a sua partição de sistema em uma pasta (/mnt, por exemplo).

Ai depois execute o comando:

$ sudo -s
senha:
# chroot /mnt
# grub-install /dev/sda
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

lamarc

Infelizmente já tentei também , e aparece sempre a mesma mensagem:

Citarroot@ubuntu:/# grub-install /dev/sda
/dev/sda: Not found or not a block device.

E asism não consigo instalar o Grub

clcampos

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

lamarc

#4
Citação de: clcampos online 07 de Julho de 2007, 19:44
Mas usou o comando chroot antes?



Sim utilizei, estou ate este momento no liveCD fiz o seguinte

Minha partição que esta a raiz e sda6


$ sudo -s
# mount /dev/sda6 /mnt
#chroot /mnt
chroot# grub-install /dev/sda


E mesmo assim parece o erro informado.

Para complementar o comando fdisk com as partições certinho informadas.

ubuntu@ubuntu:~$ sudo fdisk -l

Disco /dev/sda: 80.0 GB, 80026361856 bytes
255 cabeças, 63 setores/trilha, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *           1        6374    51199123+   7  HPFS ou NTFS
/dev/sda2            6375        6439      522112+  82  Linux swap / Solaris
/dev/sda3            6440        9729    26426925    5  Estendida
/dev/sda5            6440        6477      305172   83  Linux
/dev/sda6            6478        7497     8193118+  83  Linux
/dev/sda7            7498        9729    17928508+  83  Linux

Disco /dev/sdb: 40.0 GB, 40020664320 bytes
255 cabeças, 63 setores/trilha, 4865 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1               1        4111    33021576    7  HPFS ou NTFS

clcampos

#5
Vamos de novo:

$ sudo -s
senha:
# mount /dev/sda6 /mnt
# mount -o bind /dev /mnt/dev
# mount -o bind /proc /mnt/proc
# chroot /mnt
# grub-install /dev/sda



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

lamarc

Opá funcionou perfeitamente.

Poderia por favor me explicar a função dos comandos

# mount -o bind /dev /mnt/dev
# mount -o bind /proc /mnt/proc


Assim poderei entender o funcionamento e quando houver duvida ate ajudar.
Depois de conseguir copiei a lista do grub para o boot mas gostaria de fazer mais uma pergunta.
Agora fiquei na verdade com a partição /dev/sda5 que já era uma partição de /boot dentro dela existe ainda mais uma com /boot/boot/grub e também na partição sda6 fiquei com uma /boot tem como eu organizar isto deixando tudo na partição sda5
Abraço

clcampos

Citação de: lamarc online 08 de Julho de 2007, 01:14
Opá funcionou perfeitamente.

Poderia por favor me explicar a função dos comandos

# mount -o bind /dev /mnt/dev
# mount -o bind /proc /mnt/proc


Assim poderei entender o funcionamento e quando houver duvida ate ajudar.
Depois de conseguir copiei a lista do grub para o boot mas gostaria de fazer mais uma pergunta.
Agora fiquei na verdade com a partição /dev/sda5 que já era uma partição de /boot dentro dela existe ainda mais uma com /boot/boot/grub e também na partição sda6 fiquei com uma /boot tem como eu organizar isto deixando tudo na partição sda5
Abraço

lamarc vamos lá, primeiro eu toda vez que instalo o Ubuntu no meu PC o arquivo /boot/grub/menu.lst é montado errado, e não sei porque. Então eu pesquisei muito para chegar nestes comandos, só não passei antes para você porque eu tinha esquecido e devo mesmo te pedir desculpas por isto.

Quanto a função dos comandos:

Os dispositivos /dev/sdaX são criados durante a execução do sistema e só existem enquanto o Linux é  executado. Por isto quando você tentava reinstalar o GRUB dava mensagem de que o arquivo não existia pois ele só existia naquele momento na estrutura de diretórios do sistema do LiveCD e não na estrutura do sistema gravado no HD. Então montando o /dev (# mount -o bind /dev /mnt/dev) você disponibiliza estes arquivos.

O outro comando (# mount -o bind /proc /mnt/proc) deve ter função parecida com o primeiro, mas posso dar a explicação real mesmo para o primeiro.

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

lamarc

Sim me ajudou é muito obrigado, vou colocar o fórum como resolvido para poder ajudar outros que tiverem o mesmo problema.
Grato

ctavares

Belo post!!! Me ajudou muito.... Tambem tem o Super Grub Disk dizem que é um programa que faz tudo sozinho mas eu nao testei...

http://geocities.com/supergrubdisk/
Só vc gravar em um cd e iniciar
Abraço,
Carlos Tavares
Blog: http://ti-online.blogspot.com/ MSN: ctavaresjr@hotmail.com