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.






















Copie o código do campo abaixo e cole no seu site ou blog.
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
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.
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!
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.
Olá Rafael!
Eu nunca utilizei o Windows 7, e por isto não sei te dar certeza de que o procedimento do post funciona. Ao menos deveria.
Bom, você pode tentar o System Recovery Tool do Windows 7 para recuperar a MBR e remover o grub do seu sda, parecido com o procedimento do windows XP.
Encontrei neste site (http://forums.techarena.in/guides-tutorials/1114725.htm) como criar um DVD de recuperação do windows 7 com ferramentas de reparação de boot. Acredito que isto irá lhe ajudar.
Se eu encontrar alternativas, eu lhe aviso.
Um abraço.
Olá Rafael!
Outra dica. O seguinte site - http://www.lednerd.com/2007/06/01/recuperando-o-mbr-master-boot-record-com-windows-vista/ indica como recuperar a MBR no windows vista. Talvez funciona da mesma forma com o windows 7 utilizando System Recovery Tool.
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
Sem problemas, acontece!
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.