A maneira mais fácil de inicializar vários sistemas operacionais é usar o carregador de inicialização de um sistema operacional para inicializar esse sistema operacional diretamente e fazer com que ele carregue os carregadores de inicialização de outros sistemas operacionais. Muitas vezes esta é a única opção. Aqui, o Grub 1 (o carregador de inicialização do Solaris) e o Grub 2 (o gerenciador de inicialização do Ubuntu) podem carregar os kernels uns dos outros, então também é uma opção.
Para que o Grub do Solaris carregue o gerenciador de inicialização do Ubuntu (que é o que eu recomendo):
- Diga ao Ubuntu para instalar seu gerenciador de inicialização em sua própria partição,
/dev/sda5
. (O programa de instalação provavelmente irá avisá-lo que esta é uma má idéia porque não torna o seu sistema inicializável; diga para ele ir em frente já que você está usando o bootloader de um sistema operacional diferente para inicializar seu sistema, o que é incomum.) / li>
-
No Solaris, adicione uma entrada de menu para o Ubuntu no menu.lst
file (normalmente localizado em /boot/grub/menu.lst
, mas use o comando bootadm list-menu
para ver onde está no seu sistema:
title Ubuntu
root (hd0,4)
chainloader +1
Se você quiser que o gerenciador de boot do Ubuntu carregue o gerenciador de inicialização do Solaris (também recomendado, mas isso vai contra tornar o Solaris o "sistema operacional primário"), instale o Grub 2 do Ubuntu no setor de inicialização e o Grub 1 do Solaris no setor de inicialização da partição Solaris . Execute sudo update-grub
no Ubuntu uma vez, se você modificar o setor de inicialização do Solaris depois de instalar o Ubuntu, e ele selecionará a entrada do Solaris (talvez por um nome genérico em vez de "Solaris"). Se update-grub
não selecionar a entrada do Solaris, declare-a manualmente criando um arquivo chamado /etc/grub.d/31_local_solaris
com o seguinte conteúdo e executando sudo update-grub
:
#!/bin/sh
set -e
prefix=/usr
libdir=${prefix}/lib
. ${libdir}/grub/grub-mkconfig_lib
cat <<'EOF'
menuentry 'Solaris' {
EOF
save_default_entry
prepare_grub_to_access_device /dev/sda1
cat <<'EOF'
chainloader +1
}
EOF
Se você quiser que o Grub do Solaris carregue o kernel do Ubuntu diretamente, instale-o no setor de inicialização e adicione entradas a menu.lst
no Solaris (veja acima onde esse arquivo está localizado). Observe que isso é documentado para funcionar , mas há < a href="http://free2pc.blogspot.com/2009/12/opensolaris-and-ubuntu-with-grub2.html"> relata que isso não acontece (pode ser uma dependência do Solaris versão).
title Ubuntu
root (hd0,4)
kernel /vmlinuz root=/dev/sda5 ro
initrd /initrd.img
title Ubuntu (single-user mode)
root (hd0,4)
kernel /vmlinuz root=/dev/sda5 ro single
initrd /initrd.img
Eu não acho que o Grub 2 atualmente suporta o carregamento de um kernel do Solaris diretamente.