segunda-feira, 22 de abril de 2013

Configurar GRUB 2 para iniciar outros sistemas


Supondo que se tem uma instalação do Windows na primeira partição primária do primeiro disco (hd0,1), para acrescentar esta opção ao menu do GRUB 2, siga estas instruções:

  • Abra o arquivo /etc/grub.d/40_custom para edição com privilégios administrativos,

$ sudo gedit /etc/grub.d/40_custom

E acrescente as linhas,

menuentry "Windows" {
 insmod chain
 insmod ntfs
 set root=(hd0,1)
 chainloader +1
}

Logo abaixo dos comentários,

# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

  • Use o comando grub2-mkconfig para atualizar a configuração do GRUB,

$ sudo -H grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found theme: /boot/grub2/themes/system/theme.txt
Found linux image: /boot/vmlinuz-3.8.7-201.fc18.x86_64
Found initrd image: /boot/initramfs-3.8.7-201.fc18.x86_64.img
Found linux image: /boot/vmlinuz-3.8.5-201.fc18.x86_64
Found initrd image: /boot/initramfs-3.8.5-201.fc18.x86_64.img
Found linux image: /boot/vmlinuz-3.6.10-4.fc18.x86_64
Found initrd image: /boot/initramfs-3.6.10-4.fc18.x86_64.img
Found linux image: /boot/vmlinuz-3.8.7-201.fc18.x86_64
Found initrd image: /boot/initramfs-3.8.7-201.fc18.x86_64.img
Found linux image: /boot/vmlinuz-3.8.5-201.fc18.x86_64
Found initrd image: /boot/initramfs-3.8.5-201.fc18.x86_64.img
Found linux image: /boot/vmlinuz-3.6.10-4.fc18.x86_64
Found initrd image: /boot/initramfs-3.6.10-4.fc18.x86_64.img
...
...
done

  • Após isso reinicie o sistema e verifique se a opção com rótulo "Windows" apareceu.

Também é possível carregar outros sistemas operacionais dessa mesma forma, desde que na partição do sistema exista um carregador do sistema (GRUB, GRUB2, lilo, etc.).