Linux – Recuperando grub após formatação “dual boot”
Bom dia!
Outro dia tive que formatar minha partição Windows, o que não é nenhuma novidade, pois sinceramente, eu nunca vi um sistema operacional que consegue ser tão “perecível” quanto o Windows, isto agrange TODAS as versões deste sistema operacional!
Não é nada que seja novidade! Você acaba de formatar a criança, e repentinamente, ao fazer um “restart” o negócio já está aquela carniça!
No meu caso, meu notebook veio com o Satux Linux, mas como não consegui me familiarizar com ele, resolvi instalar o Windows Vista Ultimate 😉
À primeira vista estava tudo lindo, mas rapidamente os problemas surgiram… Lentidão, travamentos, aplicativos que não funcionavam normalmente me levaram a instalar o Windows XP. (Detalhe é que eu ainda não havia conseguido instalar o Ubuntu)
Instalei… Bom… ficou ótimo… 7 dias se passaram… Ficou uma merda! Aí você pensa:
Mais que porr@ !!! Acabei de formatar esta merda !!!
Insisti, e consegui instalar o Ubuntu 9.04 no meu note, depois de muito choro e ranger de dentes, mas não pude abandonar completamente o Windows XP por uma série de fatores que não gasta ficar falando aqui!
Alternando entre Linux e Windows tudo estava bem… Trabalho, Windows… Casa Linux… e lá fomos nós…
Até que eu peguei um vírus maldito! Não teve jeito… Cd de boot pra lá… arquivos pra cá… Formatação…
Pronto… cadê o Ubuntu ???
Temos que re-instalar o Grub …
Outras vezes já tive de fazer isto, mas recentemente encontrei uma solução no fórum do Guia do Hardware, na realidade, uma dica do usuário selvaking que foi a salvação da lavoura!!!
Segue então o post do camarada para vocês, que tiveram este problema!
Reinstalar o GRUB é realmente muito fácil.
Inicie o linux através do seu livecd preferido que tenha o grub.
E no terminal (konsole) inicie o prompt do grub.
grub
Você deve ter privilégios de root para tal. Por isso,
se o livecd exigir o uso do sudo para logar como root. Digite:
sudo grub
no prompt do grub procure pelos arquivos que fazem parte do boot do grub. tais como: menu.lst, stage1, stage2
grub> find /boot/grub/stage1
caso vc tenha uma partição /boot separada da raiz “/”
grub> find /grub/stage1
Veja que o prompt me voltou as partições que eu tenho o arquivo “stage1” da pasta “/boot/grub” do grub numa lista.
(hd0,0) (hd0,5) (hd0,6)
Estas foram as partições encontradas no meu micro. No seu talvez seja outra. De posse dessa informação use o comando root e setup.
grub> root (hd0,0)
O grub usará a partição /dev/hda1 (hd0,0) como referência. Isto é, Ele vai usar os arquivos do grub da distro que tá nesta partição. Veja a saída gerada.
Filesystem type is ext2fs, partition type 0x83
Com o comando setup digo para o grub instalar os arquivos stage1 e stage2 da partição escolhida pelo comando root, executado anteriormente, no setor de boot da partição /dev/hda1 (hd0,0), que vem a ser a mesma partição.
grub> setup (hd0,0)
Esta é a saída gerada.
Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0,0)"... failed (this is not fatal) Running "embed /boot/grub/e2fs_stage1_5 (hd0,0)"... failed (this is not fatal) Running "install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded Done.
Caso vc escolha instalar o grub no MBR ao invés do setor de boot da partição o comando seria:
grub> setup (hd0)
e voilà. O grub tá instalado.
Detalhe a ser acrescentado: Se vc tem um SO Windows instalado, ele inevitavelmente se apodera do MBR, ou /dev/hda, ou (hd0) após uma reinstalação. Você não precisa reinstalar o grub e muito menos ainda o linux, caso o grub esteja instalado na partição linux. Você só precisa modificar qual a partição ativa, ou seja, bootável para que no próximo boot você veja o menu do grub. Isto vc faz no fdisk do DOS, no fdisk do linux e até no grub
grub> makeactive
Esta maneira é mais fácil que usar “grub-install” num ambiente “chroot”.
E uma grande dica para os amigos que entram no universo do linux e, como eu, são obrigados a usar vários SO, tanto Windows quanto linux e volta e meia necessitam fazer uma reinstalação, mudança do SO ativo para outro HD e/ou partição e que ficam com medo de perder os dados.
Espero ter ajudado.
Pra quem quiser ver o original, segue o link:
http://www.guiadohardware.net/comunidade/reistalar-grub/316685/#post3502705
Espero que seja útil a mais alguém …
Abraços!!!
Fred Chevitarese – GNU/Linux
Inicie o linux através do seu livecd preferido que tenha o grub.
E no terminal (konsole) inicie o prompt do grub.
grub
Você deve ter privilégios de root para tal. Por isso,
se o livecd exigir o uso do sudo para logar como root. Digite:
sudo grub
no prompt do grub procure pelos arquivos que fazem parte do boot do grub. tais como: menu.lst, stage1, stage2
grub> find /boot/grub/stage1
caso vc tenha uma partição /boot separada da raiz “/”
grub> find /grub/stage1
Veja que o prompt me voltou as partições que eu tenho o arquivo “stage1” da pasta “/boot/grub” do grub numa lista.
(hd0,0) (hd0,5) (hd0,6)
Estas foram as partições encontradas no meu micro. No seu talvez seja outra. De posse dessa informação use o comando root e setup.
grub> root (hd0,0)
O grub usará a partição /dev/hda1 (hd0,0) como referência. Isto é, Ele vai usar os arquivos do grub da distro que tá nesta partição. Veja a saída gerada.
Filesystem type is ext2fs, partition type 0x83
Com o comando setup digo para o grub instalar os arquivos stage1 e stage2 da partição escolhida pelo comando root, executado anteriormente, no setor de boot da partição /dev/hda1 (hd0,0), que vem a ser a mesma partição.
grub> setup (hd0,0)
Esta é a saída gerada.
Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0,0)"... failed (this is not fatal) Running "embed /boot/grub/e2fs_stage1_5 (hd0,0)"... failed (this is not fatal) Running "install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded Done.
Caso vc escolha instalar o grub no MBR ao invés do setor de boot da partição o comando seria:
grub> setup (hd0)
e voilà. O grub tá instalado.
Detalhe a ser acrescentado: Se vc tem um SO Windows instalado, ele inevitavelmente se apodera do MBR, ou /dev/hda, ou (hd0) após uma reinstalação. Você não precisa reinstalar o grub e muito menos ainda o linux, caso o grub esteja instalado na partição linux. Você só precisa modificar qual a partição ativa, ou seja, bootável para que no próximo boot você veja o menu do grub. Isto vc faz no fdisk do DOS, no fdisk do linux e até no grub
grub> makeactive
Esta maneira é mais fácil que usar “grub-install” num ambiente “chroot”.
E uma grande dica para os amigos que entram no universo do linux e, como eu, são obrigados a usar vários SO, tanto Windows quanto linux e volta e meia necessitam fazer uma reinstalação, mudança do SO ativo para outro HD e/ou partição e que ficam com medo de perder os dados.
Espero ter ajudado.
22 de março de 2011 às 00:22
ótimo post
23 de março de 2011 às 10:35
Obrigado! ^^
25 de maio de 2011 às 12:07
Amigo gostaria de sua ajuda, eu utilizava o Win Xp e tinha uma partição de 80GB vazia. resolvi instalar o linux ubuntu, bom até ai blz.. instalei e gostei muito por sinal, mais quando ligo o pc ele NÃO da a Opção de boot p/ o Xp
Carrega automatico o Ubuntu..
Oque eu fiz de errado na instalação ? como faço pra aparecer a tela de Dualboot?
Obs.. a partição do Xp ta la, pois consigo montar no Linux. e os arquivos tbm tudo no Xp.
valeu!
25 de maio de 2011 às 14:36
Vou lhe responder por email 😉
4 de janeiro de 2013 às 14:42
eu tive o mesmo problema, o que faço??
11 de janeiro de 2013 às 12:46
Uai, lê a solução apresentada 😉
18 de outubro de 2011 às 21:29
O meu problema é que tentei fazer isto e deu erro:
Checking if “/boot/grub/stage1” exists… no
Alguém pode me ajudar por favor??????
Obrigado…
19 de outubro de 2011 às 07:44
Oi Cátia…
Procurei pelo seu erro no google, e encontrei esta solução… Está em inglês, mas acho que você consegue 😉
http://ubuntuforums.org/showthread.php?t=1697133
Abraços!
19 de outubro de 2011 às 07:57
Bom dia,
Em 1º lugar, muito obrigado por me teres respondido.
Eu já tinha visto o site que mandaste, e o erro é exactamente aquele, o problema é que não é um computador normal, é um MAGALHÃES…já ouviste falar? Acho que a forma de reparação do Grub é igual, mas o resto acho que não…não sei…estou a dar em doida com isto!!! Queria arranjar o Magalhães do meu irmão ,mas não sei se vou conseguir….para já, queria mesmo reparar o Grub e depois logo se via se o resto fuinciona…o erro que me aparece é exactamente este:
grub> root (hd0,0)
grub> setup (hd0)
Checking if “/boot/grub/stage1” exists… no
Checking if “/grub/stage1” exists… no
Error 15: File not found
Se souberes de algo, diz-me ok? E mais uma vez obrigado!
Abraços
19 de outubro de 2011 às 09:50
Opa!
Bom, eu nunca tinha ouvido falar deste pc (magalhães), mas, procurei no google sobre o problema que você falou do grub juntamente com o pc magalhães.
Encontrei alguns links com algumas soluções… Espero que resolva…
http://capinha413.wordpress.com/guias-pc-magalhaes/mg1-atom/reparar-o-grub-no-magalhaes/
http://capinha413.wordpress.com/guias-pc-magalhaes/mg1-atom/recuperacao-total-do-magalhaes/
Eu havia lhe adicionado ao msn para poder lhe ajudar, mas talvez não seja mais necessário 😉
Qualquer cosia estamos aí 😉
19 de outubro de 2011 às 13:21
Mais uma vez obrigado…eu tb já vi esse site e realmente parece ser bom, foi lá que vi a como fazer a reparação do GRUB ( que até aqui nem sabia que existia algo chamado grub…) só que me dá aquele erro…para fazer a recuperação do Windows, no caso de ser necessário (ainda não sei pk o computador não arranca), tenho primeiro que conseguir fazer a recuperação do GRUB…
Este computador foi uma porcaria que o Governo Português inventou para distrbuir às crianças nas escolas…daí haver tão pouca coisa sobre ele…não consigo perceber o porquê deste erro…como nunca tinha ouvido falar do GRUB tive dificuldade, mas depois lá pesquisei e fiquei a perceber que é uma especie de “ponte” para se escolher o sistema em que queremos que o computador arranque…e este tem vários…nunca percebi muito bem…enfim…mais uma vez obrigado por tudo 🙂
19 de outubro de 2011 às 13:47
Ok…
” *O relógio da vida recebe corda apenas uma vez.* *Ninguém tem o poder de decidir quando os ponteiros pararão, se mais cedo ou se mais tarde.* *O presente é o único tempo que você possui.* *Viva, ame e trabalhe com vontade.* *Não ponha nenhuma esperança no tempo, pois o relógio pode parar a qualquer momento.* ”
Fred Chevitarese – GNU/Linux https://chevitarese.wordpress.com
25 de setembro de 2014 às 15:16
Agradeço ao amigo por ter lembrado do meu post. Por motivos pessoais, acabei apagando o post original. Algo que me arrependo amargamente. Pois, assim como vc, outros usaram ele como referência. Um forte Tux pra vc! Selvaking.
25 de setembro de 2014 às 22:03
Eu é que agradeço!
Geralmente, quando “copiamos” algo que alguém postou na internet somos xingados né 😛
Abraços!