Triboot – Ubuntu, OpenSolaris e Windows

Aproveitei esse post do meu blog antigo e o trouxe pra cá para mostrar como se faz um triboot com ubuntu, opensolaris e windows na maquina.

O windows já veio quando comprei o note, logo instalei o OpenSolaris, que automaticamente já faz o Dual-Boot pra você, como o Ubuntu faz quando se tem o windows já instalado.

Um problema que sempre temos é, quanto ubuntu ou solaris já estão instalados e queremos instalar um dos dois. O que ocorre é que o Grub de um substitui o Grub do outro (isso já deveria ter sido solucionado, mããs).
No link abaixo você encontra um minibook do OpenSolaris explicando como fazer o Tri-boot no pc…
MiniBook

Como eu já tinha o OpenSolaris instalado e depois instalei o ubuntu, fica mais fácil editar o GRUB do ubuntu.
O Ubuntu que instalei aqui é o 9.10.

Quando você vai instalar o ubuntu, ele lhe mostra (na parte de partições) quais sistemas operacionais estão no seu pc e em quais partições estão.
ex: (hd0,1)
(hd0,2)
(hd0,3)
O “hd0” indica o número da sua HD. Se você só tem uma HD então é hd0, se tiver 2 ou 3. Segunda HD é hd1 , terceira hd é hd2 e assim por diante.
E o número depois da virgula mostra a particao que o sistema está, no caso do meu exemplo a hd0 tem 3 partições…

Por ter instalado o Ubuntu por ultimo, vamos ao Grub dele localizado em /boot/grub/grub.cfg .
Nessa versão do ubuntu o arquivo do Grub está diferente, em outras versões era menu.lst, no próprio minibook do OpenSolaris acima, você obtém essa informação.

Você irá encontrar algo, mais ou menos assim:

menuentry “Ubuntu, Linux 2.6.31-14-generic” {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,4)
search –no-floppy –fs-uuid –set aedd5635-eefd-4470-8733-5697fb9c1227
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=aedd5635-eefd-4470-8733-5697fb9c1227 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry “Ubuntu, Linux 2.6.31-14-generic (recovery mode)” {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,4)
search –no-floppy –fs-uuid –set aedd5635-eefd-4470-8733-5697fb9c1227
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=aedd5635-eefd-4470-8733-5697fb9c1227 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry “Memory test (memtest86+)” {
linux16 /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry “Microsoft Windows XP Professional (on /dev/sda1)” {
insmod ntfs
set root=(hd0,1)
search –no-floppy –fs-uuid –set a848d7b248d77d8e
drivemap -s (hd0) ${root}
chainloader +1
}

nas linhas acima, mostra a entrada do ubuntu 9.10, e do windows, ou seja, ele não viu que o OpenSolaris estava instalado lá, então vamos adicionar o OpenSolaris depois do Windows ali, ….

menuentry “OpenSolaris 2009.06″{
set root=(hd0,2)
chainloader +1
}
No meu caso, o OpenSolaris está na segunda partição, tomem cuidado com isso, sabia bem onde está seu OpenSolaris, para adicionar certo no GRUb…
Lembrando que para editar esse arquivo no ubuntu você terá que ser super usuário…
Depois disso, só fechar e salvar seu Grub e reiniciar o pc, e pronto, triboot feito….