[resolvido] Boot direto com Grub 2

Iniciado por Veg, 12 de Fevereiro de 2010, 14:33

tópico anterior - próximo tópico

Veg

Ola amigos do forum!

Usava meu computador com Windows 7 e Ubuntu 9.10. Executaram um virus no Windows e agora toda vez que o computador liga, ele logo reinicia. E possivel fazer dar boot direto na particao do ubuntu?

Ja tentei varias coisas com um Live CD, Super Grub Disk etc...

Obrigado  ;)

jomafras

O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Veg

#2
Muito obrigado pela ajuda pintinho.

Mas infelizmente não deu certo, ainda.

Fiz esse processo aqui:
CitarA-1 - Mais simples de todas - Site Ubuntu/community/help

Inicialize pelo Live CD do Ubuntu 9.10.
Se esqueceu ou não sabe qual a partição do seu Ubuntu, entre no Terminal (Aplicativos > Acessórios > Terminal) e digite :
Código:

sudo fdisk -l


ubuntu@ubuntu-desktop:~$ sudo fdisk -l
password for ubuntu:
Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x7402e25b
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1   *           1        4649    37343061    7  HPFS ou NTFS
/dev/sda2            4650        5683     8305605   83  Linux
/dev/sda3            5684       19457   110639655    f  Win95 (LBA) Partição Extendida
/dev/sda5            5749       19457   110117511    7  HPFS ou NTFS
/dev/sda6            5684        5748      522049+  82  Linux swap / Solares

Monte a partição : (Troque sda2 pela partição do seu Ubuntu).
Código:

sudo mount /dev/sda2 /mnt


Reinstale o GRUB 2 :
Código:

sudo grub-install --root-directory=/mnt /dev/sda

Reinicie o computador.



Agora pelo menos parou de reiniciar o computador (por causa daquele maldito vírus do windows  ::)) e aparece como se fosse um terminal no grub.

sh:grub>

Não sei o que fazer mais, a partição do Ubuntu era /dev/sda2

Muito obrigado  ;D

jomafras

O GRUB 2 do seu Ubuntu não tá funcionando.
Acredito que vc presisaria atualizá-lo.
Experimente a dica C, do chroot : tópico do Nossile.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Veg

#4
Obrigado mais uma vez pintinho!

Ocorreu vários erros vou descreve-los:

mount /dev/sda2 /mnt OK

mount --bind /dev /mnt/dev:
O ponto de montagem /mnt/dev não existe

se trocar /mnt/dev para /mnt funciona, continuei então

chroot /mnt
cannot run command '/bin/bash': No such file ou directory



O que está errado?

Muito obrigado.

Edit: Tudo foi executado com sudo

Edit²: Na linha de comando do grub não é possível dar boot no Ubuntu? Não preciso de fazer um menu para escolher entre o sistemas. Só gostária de acessar meu ubuntu, mesmo que temporariamente.

jomafras

Faça o seguinte então :
Recupera primeiro o boot do Windows (no tópico que te indiquei tem como fazer isso - no final, depois das dicas dos GRUBs).
Se o Windows estiver normal vc instala de novo o Ubuntu (não tem outro jeito).
Se o Windows também não iniciar vc terá que reinstalar os dois (primeiro Windows).
Cuidado para não perder seus arquivos pessoais.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Veg

#6
Poxa cara valeu pela ajuda, mas realmente Windows pra mim não faz diferença..

Lá no tópico fala algo sobre "Alternate CD":

CitarSolução Alternate CD :
                                       
1- Inicie com o Alternate CD do 9.10
2- Escolha "Recuperar um sistema defeituoso" (Rescue a broken system)
3- Prossiga escolhendo linguagem, configurando o teclado e vá dando enter até a tela "Entrar em modo de recuperação".
4- Escolha agora onde está o seu Ubuntu (sda1,ou. sda2,ou,...sda7, etc.) e continue.
5- Agora é só marcar "Reinstalar o carregador de inicialização Grub"e continuar.
6- Digite : (hd0)  
7- O Grub 2 será reinstalado e voltará a tela anterior.
8- Escolha Reinicializar o sistema

Procurei mais sobre ele, e não achei nada. Esse tal CD aí não pode ser a solução pra mim acessar o Ubuntu?


Muito obrigado cara :)

Edit Assim como o Windows, o Ubuntu não tem a possibilidade instalar por cima? Sem perder configurações e arquivos?

jomafras

#7
Tenta mais uma solução :
Na parte do CD de boot do GRUB 2 quando o CD não abre o Ubuntu : fica o prompt com sh:grub>

"Obs.: com as atualizações do kernel o CD pode não abrir o Ubuntu. A saida seria gravar outra ISO sempre que houver atualização ou :
        se após digitar configfile grub.cfg voltar o prompt com sh:grub> digite :
        insmod ntfs  (ou insmod ext2)
        (Enter)
        set root=(hd0,x)
        (Enter)
        linux /boot/vmlinuz-2.6.31-yy-generic root=/dev/sdax    (trocar x pela partição do Ubuntu e yy pelo kernel novo)
        (Enter)
        boot
        (Enter)"

No seu caso é (hd0,2) e sda2 e o kernel se não sabe qual é vai por tentativa (2.6.31-14-generic -15-generic -18-generic, etc).  
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Veg

#8
Continuo agradecendo pela sua ajuda, mas infelizmente deu errado.


Tentei colocar "insmod ext4" que é a partição do Ubuntu e não deu. Nem ext3. Então coloquei ext2.


Tentei de 2.6.31-14-generic até 2.6.31-19-generic e nada (meu Ubuntu tava atualizado, isso muda alguma coisa?)

Infelizmente eu acho que me resta o backup e a formatação (perder fotos, séries, projetos, configurações, programas instalados não é nada bom...)

Obrigado pela atenção

Edit: Se eu apagar as partições do Windows usando o live cd do Gparted facilita em algo?

jomafras

A última atualização foi do kernel 2.6.31-20-generic.
Tenta pela última vez com ele; usa insmod ext2 ou insmod ntfs.
A melhor pedida para instalar o Windows na partição em que ele está, é excluir a partição pelo CD de instalação dele e criar outra NTFS no lugar.
Porém se seu Windows está com virus vc pode recuperar o boot dele da forma que sugeri e depois usar um bom anti-virus.
Para instalar o Ubuntu vc escolhe também a mesma partição na instalação e marca para formatar.
Vc tem uma partição NTFS - sda5 - onde poderá salvar seus dados importantes, se é que eles não estão lá.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Veg

Ao digitar insmod ext2 vai ok

aí, ao digitar "set root (hd0,2)" aparece assim: error: not an assigment

tentei colocar insmod ntfs e acontece a mesma coisa.

valeu pela ajuda!

jomafras

Veja se está digitando assim : set root=(hd0,2).
Não pode ser assim : set root (hd0,2.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Veg

#12
É, não funciona.

Vou restaurar o Windows, sabe alguma forma de ele ler a partição ext4?


Obrigado pela ajuda!

Edit: Recuperei o Windows, e consegui fazer o Windows 7 ler a partição ext4 com o programa "Ext2FSD"

Edit2: O Ext2FSD mostra apenas as pastas e arquivos que estão em "/" e nada do conteúdo delas.

Edit³ - SOLUÇÃO: Fiz o procedimento desse tópico (http://ubuntuforum-br.org/index.php/topic,57895.0.html) e o meu menu do grub voltou! O ubuntu está ok, mas a opção de dar boot no windows sumiu do grub.

SOLUÇÃO FINAL: Já com o Ubuntu funcionando, monte a partição do Windows (da forma que preferir) e de um sudo update-grub que o Windows volta pra lista :D