dual boot solaris com o Ubuntu?

2

Instalei o Solaris na minha máquina x86 (levando 100GB de 500GB). Agora eu instalei o Ubuntu no sistema (em outro 100gb).

Eu quero fazer o SO principal como Solaris. Eu sei que a configuração precisa ser feita em /boot/grub/menu.lst , mas qual é o comando real a ser atualizado? Quando eu reiniciar o sistema depois de atualizar o arquivo de menu, ele mostra apenas o menu Solaris e não há opções do Ubuntu.

    
por cyrilsebastian 26.07.2011 / 17:08

2 respostas

1

Se você tem o grub normal (agora começando a ser conhecido como grub-legacy), atualizar o arquivo de menu deve ser suficiente. O menu é lido em cada inicialização, portanto, nenhum comando precisa ser executado.

Se você tem o grub2 (que é uma reescrita completa e outra diferente), então eu acho que você tem que executar o comando update-grub para fazer as mudanças entrarem em vigor. Você não informou qual Ubuntu estava usando, mas acredito que a versão mais recente vem com o grub2 como o bootloader padrão.

    
por 26.07.2011 / 19:28
1

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.

    
por 27.07.2011 / 19:14