Como dual boot duas distribuições diferentes do Linux?

5

Eu estou procurando uma maneira de janelas de inicialização múltipla, lubuntu (natty) e arch linux.
Eu sei como eu poderia configurar, mas eu quero saber o caminho correto .

Neste momento, cada distro tem o seu próprio grub install e o seu próprio /boot

Existe uma maneira de usar o mesmo /boot ? Ou talvez eu deva apenas desinstalar o do arch e fazer com que o lubuntu faça o trabalho.

EDIT: talvez eu possa carregar uma carga para o outro? Isso pode não ser o caminho certo , mas é certamente uma solução fácil e sustentável.

Atualização: então fiz algumas pesquisas e há duas maneiras de fazer isso. Primeiramente, eu tenho grub1 em arch e grub2 em lubuntu (nenhuma razão em particular, isso é padrão)

  1. Use uma única instalação do grub de qualquer distro.
  2. chainload de uma instalação para outra, instalando o bootloader grub em uma partição.

Primeiro, tentei fazer o 2., mas grub-install (grub2) me deu um grande aviso sobre a instalação na partição, então decidi que era uma má idéia.
Então eu percebi que eu poderia usar a instalação do grub1 no Ubuntu e grub-update detectaria automaticamente o Arch Linux. Então, eu gravei o grub2 no MBR, mas grub-update não foi capaz de detectar automaticamente o arco.

# Então, minha pergunta atualizada é ... O que preciso adicionar ao grub.d para torná-lo um arco de detecção automática ou apenas fazer uma entrada manual?

Não há nada errado com uma entrada manual, mas um script de exemplo que faça isso seria útil.

EDIT: parece que foi um problema com o chrooting no lubuntu do arco. Eu reran update-grub do lubuntu e funciona bem agora.

    
por user606723 23.07.2011 / 05:20

1 resposta

2

De falar com as pessoas no #archlinux, tenho algumas ideias sobre como fazer isso

  1. Desinstale o grub do arco e simplesmente use o grub install do lubuntu. Você usaria a instalação grub do lubuntu sobre o archlinux, porque o lubuntu altera muito as versões do kernel e possui múltiplas entradas no grub.cfg, etc.
  2. O Chainlink grub é instalado. Veja aqui . Você precisa fazer grub-install /dev/sdaN com grub2. Ele vai reclamar sobre a instalação em uma partição e falhar, mas tenho certeza que há uma maneira de substituir isso.
  3. Use um único / boot. Arch e lubuntu grub2 instala podem coexistir. Eu não gostei dessa solução porque parece que as atualizações do kernel podem substituir umas às outras. Talvez não com um combo ubuntu e Arch .. mas certamente com outros combos.
  4. desinstale o grub2 do lubuntu e use a instalação do grub1 no Arch. E então use um link simbólico de / boot / kernel > / boot / actual_kernel_name. Isso requer tarefas manuais, então optei por isso.

Acabei com 1. Desta forma, update-grub funcionará corretamente dentro do lubuntu.
Se eu precisar atualizá-lo no Arch, eu sempre posso usar grub-mkconfig /mnt/lubuntu/boot/grub.cfg (na verdade, isso vai usar o grub.d do Arch e eu não quero ter que manter dois deles. hmm.)

    
por user606723 23.07.2011 / 08:28

Tags