Página Inicial > Linux > Dica rápida: remover o Grub instalado indevidamente na partição windows

Dica rápida: remover o Grub instalado indevidamente na partição windows

Em sistemas dual boot, com windows e linux instalados no mesmo computador, pode ocorrer uma distração na hora de configurar o grub e instalar na partição do windows. Por exemplo, instalar no /dev/sda3 (no meu caso) ao invés de /dev/sda.

Isto ocorreu comigo estes dias, quando eu configurava o menu.lst, e após rodar o comando grub-install eu coloquei /dev/sda3 ao invés de /dev/sda. Resultado: o grub ficou instalado na partição do windows, impedindo de inicializá-lo.

Uma maneira rápida de remover o grub da partição do windows é utilizar o comando dd da seguinte forma:

# dd if=/dev/null of=/dev/sdX bs=446 count=1

 Onde X é a partição do windows.

No meu caso, a partição do windows é /dev/sda3, conforme resultado do fdisk -l:

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1               1       26134   209921323+  83  Linux
/dev/sda2           26135       26593     3686917+  82  Linux swap / Solaris
/dev/sda3   *       26594       30401    30587760    7  HPFS ou NTFS

 
Dica retirada de: http://blogs.koolwal.net/2009/06/08/howto-how-to-erase-un-install-grub-from-mbr-to-restore-windowsdos-bootloader/

 

Atualização de 16/02/2010:

- Quando a versão do Windows instalado for a XP, pode-se utilizar o cd de instalação do Windows para remover o Grub. Logo após o boot pelo CD deve-se escolher a opção referente à "recuperação", apertando F8. No prompt de comando deve-se digitar FDISK /MBR, que o Grub será removido.

O Rafael também deixou uma dica no dia 16/02/2010, quando ele quis remover o Grub instalado indevidamente na partição do Windows 7. Ele possuía mais de um HD no computador e teve de desconectar um deles para que o procedimento funcionasse. Veja mais abaixo nos comentários qual foi a dica dele.

Compartilhe:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitthis
  • blogmarks
  • E-mail this story to a friend!
  • Faves
  • Netvibes
  • Reddit
  • Technorati
  • LinkedIn
  • MySpace
  • RSS
  • Slashdot

Gerson Diesel Linux , , , ,

13 comentários para “Dica rápida: remover o Grub instalado indevidamente na partição windows”

  1. Ivan disse

    Gerson, eu instalei o ubuntu no meu not que esta rodando o xp, fiz a instalação a partir do windows com o cd do ubuntu, entao ele criou um grub no windows e o outro grub normal. estou com dois grub. gostaria de remover somente o primeiro que é do windns

    • Olá Ivan.
      O seu caso deve ser igual ao descrito no post.

      Primeiramente você deve descobrir qual é a partição do windows. No shell (terminal) do Linux, utilize o comando fdisk -l. Procure por uma linha parecida com esta:

      /dev/sda3 * 26594 30401 30587760 7 HPFS ou NTFS

      A informação HPFS ou NTFS refere-se ao tipo de partição. NTFS é a partição padrão do Windows XP. No exemplo acima a partição do windows é /dev/sda3.

      Para remover o grub desta partição, execute o comando “dd if=/dev/null of=/dev/sda3 bs=446 count=1″ no terminal do Linux.

      Em instalações padrão o Grub deve ser instalado em /dev/sda para gerenciar corretamente o boot do Linux e do Windows.

      Espero que isto te ajude. Abraços

  2. Ivan disse

    Executei o procedimento que vc me passou mesmo assim continua com 2 grup

    veja o resultado

    ilg@ubuntu:~$ sudo fdisk -l
    [sudo] password for ilg:

    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: 0xe0000000

    Dispositivo Boot Início Fim Blocos Id Sistema
    /dev/sda1 * 1 11147 89538246 7 HPFS ou NTFS
    /dev/sda2 11148 19457 66750075 7 HPFS ou NTFS
    ilg@ubuntu:~$ sudo dd if=/dev/null of=/dev/sd1 bs=446 count=1
    0+0 registros de entrada
    0+0 registros de saída
    0 byte (0 B) copiado, 1,1803e-05 s, 0,0 kB/s
    ilg@ubuntu:~$

    • Ivan,

      Percebi que existe um erro na linha abaixo, devido a um erro de digitação meu:

      sudo dd if=/dev/null of=/dev/sd1 bs=446 count=1

      /dev/sd1 deveria ser /dev/sda1. /dev/sd1 não existe.

      Gostaria também de ressaltar uma coisa muito importante: Qualquer operação com a MBR (Master Boot Record) e gerenciadores de boot podem deixar o seu sistema sem inicialização. Por isto recomendo ter em mãos o CD do windows XP, pois se o mesmo não inicializar depois da operação acima é necessário utilizar a inicialização de recuperação do windows XP e reinstalar o inicializador do windows XP, que é feito da seguinte maneira:

      1- Dar boot com o CD de instalação do windows XP
      2- Em uma determinada tela, existe a opção de inicialização de recuperação. Se não me falhe a memória a tecla é F8.
      3- No prompt de comando do windows XP digitar FDISK /MBR.

      Mas cuidado, isto removerá o GRUB na MBR, impedindo de inicializar o Linux.

      Acredito que corrigindo a linha “sudo dd if=/dev/null of=/dev/sda1 bs=446 count=1″ dará certo.

      Abraços.

  3. Sérgio disse

    Gerson, tenho 2 HDs SATA instalados, o primeiro com Windows XP e o outro com o Ubuntu Karmic Koala, instalado posteriormente. Assim posso optar pelo S.O. no GRUB ao iniciar o micro.
    O que preciso saber é como retirar o GRUB deste micro para ligar direto pelo Ubuntu, ignorando o HD com o XP (vou retirar para colocar em outro micro), sem perder a instalação do Ubuntu.
    Tentei desconectar o HD com o XP e ligar o micro apenas com o outro HD com o Ubuntu mas não foi possível (não reconhece o HD como bootável).
    Agradeço desde já a sua atenção

    • Olá Sérgio.

      Todo linux deve ter um gerenciador de boot para funcionar corretamente, seja lilo, grub ou outro. Se você retirar o HD que possui o Grub instalado, você deve instalar o Grub no outro HD que ficará na máquina.

      MUITO IMPORTANTE: Tenha em mãos o disco do Ubuntu, pois você irá precisar dele caso o procedimento abaixo não funcione no primeiro reboot.

      O procedimento é um pouco trabalhoso e muito provável de não dar certo no primeiro reboot, pois varia de acordo com cada configuração de computador e versão do Ubuntu e suas atualização.

      Para fazer a troca de HD’s, basicamente duas coisas devem ser feitas, com o HD do windows ainda na máquina:

      1. Tornar o disco do Ubuntu bootável.
      No terminal do Ubuntu, digite o comando:

      “sudo fdisk -l”

      Deverá aparecer todas as partições de todos os discos. Descubra o disco que tem o linux instalado. No seu caso deve ser /dev/sdbx.
      Utilize a aplicação cfdisk com o comando

      “sudo cfdisk /dev/sdb” (ou o disco que possui o linux instalado)

      Marque a partição que possui o Ubuntu instalado como INICIALIZÁVEL. Salve e saia.

      2. Instalar o Grub no disco do Ubuntu.
      Para instalar o Grub no disco do Ubuntu, digita-se o comando:

      “sudo grub-install /dev/sdb”

      onde sdb é o disco onde o linux está instalado, no seu caso. Certifique-se usando o passo anterior (fdisk -l) como base.

      Aí entra um problema: O grub refere-se ao HD de acordo como ele está listado na BIOS do computador. Dê uma olhada no arquivo /boot/grub/menu.lst como ele identifica o HD e suas partições:
      Exemplo:
      (hd0,0) é um (HD primeiro disco, primeira partição)
      (hd1,2) é um (HD segundo disco, terceira partição)

      É muito provável que quando você retirar o disco do windows XP, o disco do Ubuntu seja o primeiro na ordem, sendo referenciado pelo Grub como (hd0,0) e pelo fstab como /dev/sda.

      Para ajustar isto, você deve editar o arquivo /boot/grub/menu.lst e ajustar as linhas onde aparece “root (hdX,X)”, provavelmente para (hd0,0).

      Ajuste também o arquivo /etc/fstab de acordo com a nova ordem do disco, principalmente na linha “/dev/sdb1 /”. Provavelmente deve ficar /dev/sda1.

      Após ajustar estes arquivos desligue o computador e retire o HD do windows XP. Não esqueça de entrar na BIOS e reordenar o HD que ficou na máquina como sendo o primeiro da lista.

      Se ocorrer de o disco não bootar ou ocorrer um erro na inicialização, dê um boot com o disco do Ubuntu no modo LiveCD. Abra um terminal e monte o disco onde está instalado o Ubuntu:

      mkdir /tmp/hdubuntu
      sudo mount /dev/sda1 /tmp/hdubuntu. Obs.: Verifique com o comando “sudo fdisk -l” qual a partição do Ubuntu.
      cd /tmp/hdubuntu

      Verifique novamente os arquivos /etc/fstab e /boot/grub/menu.lst se os mesmos estão condizentes com a ordem do HD na bios.

      Boa sorte!

  4. Rafael disse

    Olá Sergio… Alias, parabéns pela iniciativa…

    Segui todas as instruções com requinte de detalhes, porem, não consigo retirar o GRUB do HD onde está instalado o Windows 7…
    seguinte: tenho 3 HDs
    sda : 80Gb Sata NTFS Microsoft Windows 7
    sdb : 160Gb Sata NTFS “guarda arquivos”
    sdc : 40Gb IDE ext3 Ubunto 9.10

    Quando precisei formatar o HD do linux, sem querer instalei o GRUB no “sda”… Já instalei uma versão do GRUB no HD do linux, mas não consigo retirar o GRUB do HD do Win 7! preciso fazer isso, pq este HD vai sair da minha maquina e vai pra outra sem nenhuma alteração nos programas (configurações de FTP e afins…)
    Já vi sugestões sobre utilizar o cd do Win XP pra recuperar a MBR, porém, ele recupera a MBR quando esta trabalha com NTFS ou FAT32, que não é o caso do Win 7.
    Se souber de algo que me ajude, serei muito grato.
    Parabens de novo e Vlw.

  5. Rafael disse

    desculpe Gerson, mas te chamei de “Sergio” sem querer… eu estava de papo com meu primo na hora que te enviei a questão… Espero que leve na esportiva :)

  6. Rafael disse

    Gerson, a dica anterior valeu :)
    funcionou no Win 7 sim, mas tenho que reportar que no Win 7, o comando utilizado (bootrec /fixmbr), conserta a MBR do primeiro HD listado na placa mãe, mesmo se vc selecionar o sistema na tela anterior.
    Quando dei o comando, ele deu “fix” na mbr do Linux… tive que utilizar o grub que ainda não tinha sumido (o do win7) pra bootar o linux e reinstalar o GRUB. Após reinstalado e testado, desativei o HD do linux pelo Setup da BIOS, bootei a maquina pelo DVD do Win 7 e só então eu consegui resolver o problema.
    Fica aí a dica pra quem está com o mesmo problema.

    Vlw a ajuda… vou até promover seu site… hehehehehehehe

    Abraços

    • Muito interessante a sua dica Rafael.

      O Windows não é lá muito flexível mesmo. Isto de não adiantar selecionar o sistema operacional parece um bug.

      Que bom que conseguiste resolver o problema. Complementei o post indicando a sua dica como referência.

      Um abraço.

Deixe um comentário

Easy AdSenser by Unreal