ago
9
2010

Como Adicionar o Windows Seven no Grub 2.


Acredito que os usuários do Windows Seven devem ter notado que quando se instala o linux e que tem como gerenciador de boot o Grub 2, não reconhece a partição do Windows e não adiciona ele no Grub 2, pelo menos na maioria das distribuições que eu testei.

Bem, aqui vai uma dica de como colocar a entrada do Windows Seven no Grub 2 de uma forma bem rápida e fácil, então vamos la:

01 – Primeiro vamos ver qual é a partição que o Windows esta, com o comando:

# fdisk -l /dev/sda

Vamos fazer a dica como o Windows estivesse na partição sda1.

02 – Agora vamos fazer um arquivo com as entradas do Windows:

# nano /etc/grub.d/11_Windows

Copie e cole o código abaixo:

#! /bin/sh -e
echo “Adding Windows” >&2
cat << EOF
menuentry “Windows 7″ {
set root=(hd0,1)
chainloader +1
}
EOF

Salve o arquivo.

Em alguns casos(como o meu), é preciso colocar (hd0,0) ou invés de (hd0,1).

03 - Dar permissão para o arquivo que acabamos de criar:

# chmod a+x /etc/grub.d/11_Windows

04 - Agora por último, vamos atualizar o Grub 2:

# update-grub

Agora o seu Windows esta com a entrada para o Grub 2. Poderíamos pegar o código que colamos no arquivo 11_Windows e colocar direto no arquivo /boot/grub/grub.cfg, mas para algumas pessoas esse arquivo é meio confuso e não sabem aonde podem colocar a entrada, então fica aí a dica de como colocar a entrada sem mexer no código do arquivo.

37 Comentários + Comentário

  • Perfeito! Testei e funcionou. Excelente dica. :smile:

  • Parabéns!!! quando atualisei o kubuntu de 11.04 para 11.10, ele perde a entrada do windows no grub, com isso pude recuperá-lo. Valeu!!!

    • Legal Juliano! Fico feliz que tenha lhe ajudado também!

      Abraços

  • Bom dia a todos,

    Muito bom meu camarada!!, vou com certeza colocar uma entrada no meu Blog direcionando para esse Tuto.

    Realmente por aqui não tenho nenhum dual boot Linux x RWindows 7, e não tinha noção de que acontecia isso, imaginava que era a mesma xaropada do RWindows XP, mas pelo visto não é!

    Valeu pela dica!!

    • Na verdade o que ficou mais complicado foi o Grub2 em colocar as entradas. Com esse método fica melhor e nem temos que mexer no Grub2.

      Abraços

  • Parabéns!
    Ótimo auxílio!

  • Olá,

    Estou com um problema desses que está me dando nos nervos. Atualizei os pacotes do ubuntu 11.10 e a entrada do windows 7 desapareceu do boot. Tentei usar o grub customize, mas nada ele nem abre.

    Tentei fazer o que você sugeriu, mas ao digitar “# fdisk -l /dev/sda” no terminal nada mudou, apenas volta para os dizeres iniciais, como mostrado abaixo:

    giocapelli@giocapelli-laptop:~$ # fdisk -l /dev/sda
    giocapelli@giocapelli-laptop:~$

    O que fazer neste caso?

    • Ola Giovani,

      O símbolo “#” no linux quer dizer que deve digitar o comando como root (super usuário), sendo que no ubuntu você pode digitar:

      sudo fdisk -l /dev/sda

      Depois disso irá pedir a senha do seu usuário, basta digitá-la e irá aparecer as informações.

      Alguém dúvida novidade basta postar aqui!

      Abraços

  • Veja o que ele me retorna, Tiago:

    Disk /dev/sda: 320.1 GB, 320072933376 bytes
    255 heads, 63 sectors/track, 38913 cylinders, total de 625142448 setores
    Unidades = setores de 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Identificador do disco: 0×10000000

    Dispositivo Boot Início Fim Blocos Id Sistema
    /dev/sda1 63 224909 112423+ de Utilitário Dell
    /dev/sda2 * 225280 20742143 10258432 7 HPFS/NTFS/exFAT
    /dev/sda3 20742144 144167309 61712583 7 HPFS/NTFS/exFAT
    /dev/sda4 144171006 625141759 240485377 5 Estendida
    /dev/sda5 144171008 533288959 194558976 b W95 FAT32
    /dev/sda6 533291008 542308351 4508672 82 Linux swap / Solaris
    /dev/sda7 542310400 566171647 11930624 83 Linux
    /dev/sda8 566173696 625141759 29484032 83 Linux

    Parece que não há nada sobre o windows.

    • Giovani,

      Faça o restante do procedimento e veja se consegue fazer funcionar! Pulando somente a parte do fdisk, faça o restante do procedimento como esta no tutorial!

      Abraços

  • Após o segundo comando “nano /etc/grub.d/11_Windows” o terminal me retorna a seguinte mensagem:

    GNU nano 2.2.6 Arquivo: /etc/grub.d/11_Windows Modificado

    [ lin 25/26 (96%) , col 1/1 (100%) , carac 336/337 (99%) ]

    E abaixo desta linha algumas sugestões de comandos, como “Ĝ Obter Ajuda”.

    • Mas você conseguiu colocar as informações no arquivo 11_Windows?

      • Após eu digitar o comando “nano /etc/grub.d/11_Windows” no terminal apareceu uma tela com os caracteres que te falei, daí eu coloquei os comandos seguintes, mas nada…

        Mas esqueçamos isto, pois estou com um problema maior ainda. Na tentativa de poder consertar este problema arrumei outro. Tentei os comandos que me falou e reiniciei o computador, mas agora não aparece a tela de boot nem para o linux nem para o windows. Apenas fica numa tela preta escrito “[ Minimal BASCH-like line editing is supported.For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.]
        sh:grub> _ ”

        O que fazer agora?

        • Não faço ideia de como sair desta tela preta, e o pior, não tenho nem CD do windows nem CD do linux para tentar seguir os procedimentos que alguns sites sugerem.
          Preciso resolver isto logo, pois tenho um trabalho importante para apresentar na empresa amanhã cedo.

        • Para recuperar o grub, veja a dica no link abaixo:

          http://ubuntuforum-pt.org/index.php/topic,14614.0.html

          • Pois é, já vi estas dicas, mas nenhuma funciona no meu caso, pois não tenho os cds.

          • Não conheço nenhuma forma que se pode recuperar o grub sem cd de instalação de qualquer distribuição linux.

  • Valeu Tiago.

    Consegui um CD do ubuntu 11.10. Bom, o primeiro passo é saber onde está instalado meu linux, para segui o procedimento sugerido pelo site que me indiciou e obtive o resultado:

    Disk /dev/sda: 320.1 GB, 320072933376 bytes
    255 heads, 63 sectors/track, 38913 cylinders, total de 625142448 setores
    Unidades = setores de 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Identificador do disco: 0×10000000

    Dispositivo Boot Início Fim Blocos Id Sistema
    /dev/sda1 63 224909 112423+ de Utilitário Dell
    /dev/sda2 * 225280 20742143 10258432 7 HPFS/NTFS/exFAT
    /dev/sda3 20742144 144167309 61712583 7 HPFS/NTFS/exFAT
    /dev/sda4 144171006 625141759 240485377 5 Estendida
    /dev/sda5 144171008 533288959 194558976 b W95 FAT32
    /dev/sda6 533291008 542308351 4508672 82 Linux swap / Solaris
    /dev/sda7 542310400 566171647 11930624 83 Linux
    /dev/sda8 566173696 625141759 29484032 83 Linux

    Entretanto, há 3 possíveis locais onde o linux possa estar:

    /dev/sda6
    /dev/sda7
    /dev/sda8

    Qual devo usar para recuperar o grub?

    Desculpe minha ignorância, é que comecei agora no linux e estou fazendo um esforço grande para largar o windows.

    • Na verdade você tem que encontrar em qual partição esta o Windows e o Linux. O Windows provavelmente esta na sda2, ja o Linux pode estar na sda7 e 8, tente primeiro com a 7.

      Abraços

  • Olá Tiago,

    Eu tenho resolvido este problema do grub com esta dica aqui:

    http://linuxmeu.wordpress.com/grub-nao-aparece-no-boot/

    • Legal, muito obrigado pela contribuição!

      Mas uma opção para resolver o problema! :smile:

      • Obrigado pelas dicas, Tiago. Usei a sda7 para recuperar o Grub.
        No entanto, para recuperar as configurações corretas do linux eu preferi formata-lo. Com isto tudo voltou ao normal, com a opção do windows no boot e tudo.

  • Ola Tiago,

    Nao estou conseguindo fazer. O Ruindows esta instalado na particao sda e o linux na sdb. Tem alguma coisa a haver?

  • Tiago, no meu aparece o seguinte:

    Dispositivo Boot Início Fim Blocos Id Sistema
    /dev/sda1 * 2048 110960639 55479296 83 Linux
    /dev/sda2 110961016 625141759 257090372 5 Estendida
    /dev/sda5 110961018 213921539 51480261 7 HPFS/NTFS/exFAT
    /dev/sda6 617330688 625141759 3905536 82 Linux swap / Solaris
    /dev/sda7 213921792 617328639 201703424 83 Linux

    Então, meu windows está na sda5. Nesse caso eu vou mudar aquela linha “set root=(hd0,1)” para “set root=(hd0,3)”?

    E outra dúvida: na hora que eu vou tentar salvar o arquivo, pergunta-se como eu quero salvar… tipo: formato DOS, formato MAC, anexar, pré-anexar. Qual dessas eu escolho?

    • Ola Isac,

      Qual editor você esta usando para editar o arquivo? Abriu o arquivo como root?

      Abraços

      • Olá Tiago

        Atualizei meu sabayon, quando reiniciei, a entrada do windows 7 desapareceu do grub
        fiz todos os passos mas no comando “chmod a+x /etc/grub.d/11_Windows” nada acontece, acredito talvez que no sabayon esse comando seja diferente como o “update-grub” que é “grub-mkconfig” mas não faço ideia de qual seja

        • Ola Magno,

          Esse comando: “chmod a+x /etc/grub.d/11_Windows” serve somente para dar permissão para o arquivo 11_Windows, sendo que não aparece nada mesmo quando você der o comando, só de não aparecer nada já diz que o comando deu certo!

          Abraços

          • Tiago, depois quando atualizo o grub aparece isso:

            ### BEGIN /etc/grub.d/11_Windows ###
            /sbin/grub-mkconfig: /etc/grub.d/11_Windows: /sbin/sh: bad interpreter: Arquivo ou diretório não encontrado
            tenho que mudar a linha “set root=(hd0,1)”?

          • Ola Magno,

            Na verdade esta dizendo que não está encontrando o arquivo 11_Windows no diretório /etc/grub.d/, o arquivo esta realmente la? Ele deveria encontrar o arquivo independente de qual número você colocar que esta a partição do Windows.

            Abraços

  • Tiago,

    verifiquei o arquivo tá lá sim, mas o mesmo erro acontece

    • Magno, ja faz o tempo que você mandou o comentário, me desculpa a demora. Ja conseguiu resolver o problema?

      Abraços

  • Tiago, bom dia, sou iniciante com Linux, e tenho algumas dúvidas no assunto acima;
    Eu tenho um windows 7 instalado no meu HD que na instalaçao do Linux aparece na /dev/sda5
    1. Na linha “set root” eu coloco set root=(hd0,5) correto?
    2. Assim feito, como eu faço pra escolher o sistema operacional no boot, ja que nao me aparece nenhuma opçao na inicialização?
    3. No StartUp-Manager, na opção Sistema operacional padrão, deveria ter aparecido a linha “Windows 7″, correto? Mas o que apareceu foi: menuentry “Windows 7″ {

    O que fiz de errado, eu ja tentei fazer mais de uma vez, formatei fiz denovo, e nada.

    Obrigado e abração.

    • Ola Deivid,

      Nesse caso acredito que o seu arquivo 11_Windows que esta no /etc/grud.d/ deve estar faltando alguma linha, ou a instrução “EOF”, verifique se o seu arquivo esta exatamente como esta aqui no blog.

      Abraços

  • Como eu salvo o arquivo, só aparece umas opções “^G” obter ajuda e outros.
    se poder me ajudar serei grato.

    • Ola Davison,

      Você abriu o arquivo com qual editor? Se for o nano, você precisa teclar Ctrl+O para salvar o arquivo e Ctrl+X para sair do editor.

      Abraços

Faça um comentário

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Parceiros

  • A Casa do Linux Escola que oferece excelentes cursos na área de software livre.
  • C# Brasil Blog com muitas dicas interessantes sobre C#, ASP.NET, WinForm, WebForm, AJAX e muito mais.
  • Epidemic GNU/Linux Website da distribuição linux baseada no Debian testing.
  • Projetos e TI Site com informações, dicas, tutorias sobre vários aspectos no ramo da TI.
  • Sempre Update Blog com diversas informações sobre o mundo do software livre.
  • SUD.tvieira.net Blog com conteúdo sobre A Igreja de Jesus Cristo dos Santos dos Últimos Dias.
  • techmall Loja virtual com suprimentos e acessórios para informática e produtos de tecnologia em geral.

Feedburner

Cadastre o seu e-mail abaixo e receba as atualização do blog:

Facebook

Lista de Links

  • Br-Linux Blog sobre o que rola no mundo do software livre.
  • Dicas-L Site com várias dicas sobre linux.
  • Distrowatch Site com informações de várias distribuições linux e com o rank de distribuições mais conhecido no mundo linux.
  • Notícias Linux Site com notícias sobre o mundo linux.
  • Viva o Linux Site com muitas informações como dicas e tutoriais sobre linux.