Dual Boot: Windows 7 e Ubuntu 12.04 em um Particionamento GPT

Recentemente adquiri um novo notebook cujo disco veio particionado com a arquitetura GPT (GUID Partition Table). Como é de costume, optei por deixar tanto o Windows quanto o Linux instalados (Dual Boot). Esta tarefa costumava ser simples nas máquinas que tive antes, particionadas com MBR, mas tive certa dificuldade para conseguir criar o Dual boot com o GPT.

Apesar de todo o particionamento manual estar aparentemente certo, depois de instalar o Windows, e na sequência o Ubuntu, como geralmente faço, o GRUB não era apresentado no momento do boot para a escolha do SO a ser utilizado, sendo o Ubuntu inicializado automaticamente.

Depois de procurar um pouco encontrei um post que me ajudou a fazer a instalação com Dual Boot com sucesso. Este post me levou a outro, em cujos comentários estão os passos fundamentais para o sucesso.

Antes de comentar estes passos, vale lembrar que eu já havia criado as partições e já tinha realizado a instalação do Windows 7 e do Ubuntu, em suas devidas partições. O único ponto que ainda faltava era fazer o Ubuntu reconhecer a partição do Windows e apresentar as opções no GRUB. Inclusive ao realizar a inicialização pelo Ubuntu, era possível acessar as partições do Windows.

Eis o ponto fundamental a partir daqui (conforme comentário no post citado acima):

The GRUB menu can be unhidden by commenting out the two lines regarding GRUB_HIDDEN in /etc/defaults/grub and running update-grub as root.

Next, the entry for windows can be manually added by appending the following lines to /etc/grub.d/40_custom:
menuentry “Windows” {
    search –fs-uuid –no-floppy –set=root YOUR-EFI-PARTITIONS-UUID-HERE
    chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

Find your EFI partitions UUID by running ‘ls -la /dev/disk/by-uuid/’. As the EFI partition is a FAT32 partition, the UUID is of the form XXXX-XXXX. If you have more than one FAT partition, you can verify if one is the EFI partition by checking the partition map with gdisk (not installed by default). Run gdisk on the device, ‘sudo gdisk /dev/DEVICE’, press ‘p’ to print the partition table, and then ‘q’ to quit. DON’T make any changes to the partition table. The EFI partition will have the code type ‘EF00’ and most likely a name/label that says it is a EFI system partition.

Então, conforme citado no comentário, é necessário comentar o trecho de configuração que oculta o GRUB. Isto pode ser feito comentando as linhas que iniciam com GRUB_HIDDEN no arquivo /etc/defaults/grub:

dual_boot1

Depois disso é necessário incluir uma entrada no arquivo /etc/grub.d/40_custom para a opção de menu do GRUB para o Windows:

dual_boot2

Na imagem acima, o valor BA69-59A5 é o UUID da partição EFI, criada durante o particionamento (ver comentários no primeiro post referenciado). Para se chegar a este valor é necessário executar o comando ls -la /dev/disk/by-uuid/, que dará o UUID da partição EFI no formato XXXX-XXXX (por ser uma partição FAT32):

dual_boot3

Depois de tudo feito execute o comando sudo update-grub e reinicie o sistema. Se tudo der certo o GRUB aparecerá com as opções de boot.

É isso galera, até a próxima!

Um comentário sobre “Dual Boot: Windows 7 e Ubuntu 12.04 em um Particionamento GPT

  1. Nunca tive problemas com o dual boot (debian +windows) e, hoje, testando o Ubuntu 12.04, creio estar com os mesmo problemas. O grub nao aparece e inicia diretamente no windows (apesar de eu ter instalado o windows e depois o ubuntu). E para realizar estes passos, estou utilizando um live usb e soh nao consigo dar um sudo update-grub pois aparece /usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?). Vc poderia me dizer se eh possivel configurar pelo live usb mesmo?
    Obrigada pela atencao e pelo otimo post.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s