Fórum Ubuntu Linux - PT
Suporte Técnico => Sistema => Tópico iniciado por: lamarc em 07 de Julho de 2007, 18:29
-
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.
-
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
-
Infelizmente já tentei também , e aparece sempre a mesma mensagem:
root@ubuntu:/# grub-install /dev/sda
/dev/sda: Not found or not a block device.
E asism não consigo instalar o Grub
-
Mas usou o comando chroot antes?
-
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
-
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.
-
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
-
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.
-
Sim me ajudou é muito obrigado, vou colocar o fórum como resolvido para poder ajudar outros que tiverem o mesmo problema.
Grato
-
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