Grub com 4 sistemas

Publicado por Glauber GF em 24/05/2010

[ Hits: 17.294 ]

Blog: http://www.vivaolinux.com.br/~mcnd2

 


Grub com 4 sistemas



Deixando o Grub gerenciar 4 sistemas: Debian Lenny (5.0.4), Metamorphose (2.0), FreeBSD (8.0) e Microsoft Windows XP (SP3).

Desktop Debian

Desktop Metamorphose

Desktop FreeBSD

Desktop Windows XP
Bom, de começo tenho 2 HDs distintos.

HD IDE (40 GB) - ("hda" pelo Debian onde o grub gerenciará os sistemas)

hda1      swap
hda2      ufs2            (FreeBSD)
hda3      reiserfs/ext3   (Metamorphose)

HD SATA (300 GB) - (onde já tenho tudo configurado com todas as partições criadas e sistemas rodando numa boa)

sda1      swap
sda2      ext3    (Debian)
sda3      ntfs    (Windows)
sda4      ntfs    (Backup)

Obs.: Só para deixar claro, o Debian e o Metamorphose enxergam o "HD SATA" como "sda". Já o Metamorphose enxerga o "HD IDE" como "sdb" e o Debian como "hda".

HD IDE [hda] no Debian

HD SATA [sda] no Debian

HD IDE [sdb] no Metamorphose

HD SATA [sda] no Metamorphose

HD IDE [ad0] no FreeBSD

HD SATA [ad4] no FreeBSD
Agora pra começar instalei o FreeBSD e depois instalei o Metamorphose (no HD IDE), mas quando configurei o grub do Meta para bootar o FreeBSD não subiu o sistema BSD. Acho que foi porque o grub do Metamorphose sobrescreveu a mbr do HD IDE. Então fui tentar subir o FreeBSD pelo grub do Debian. Ele até que reconhece o FreeBSD, mas quando vai bootar dá erro:

"...
Loading /boot/defaults/loader.conf
Unable to load a kernel!
/
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK"

Já o Metamorphose, como eu tinha dado um mole de criar partição em ext4, também não subiu, pois o Debian Lenny ainda não tem suporte a ext4 por usar o kernel 2.6.26-2 e o ext4 só tem suporte nativo no kernel 2.6.28.

Então fui eu pra batalha de novo. Instalei primeiro o Metamorphose e logo depois o FreeBSD. Que m... feita (se o FreeBSD for o único sistema operacional a ser instalado, o inicializador padrão do FreeBSD [opção Standard] é o recomendado; escolha a [opção None] se a intenção for utilizar um outro gerenciador de inicialização não nativo, ou se deseja não modificar o setor mestre de inicialização do disco). Depois de instalado o FreeBSD, não subiu nem o grub do Meta... e nem do Debian. Fui eu recuperar o grub do Debian que não é o escopo deste.

Esta aí é pra quem quiser aprender: Recuperando o GRUB

Recuperado e com o Debian carregando, é hora de configurar o grub.

Para editar o grub você deverá ter permissão de root. Abra o arquivo "menu.lst" dentro de "/boot/grub".

Como já sabemos que o Metamorphose enxerga o IDE como "sdb", só falta saber como colocar a partição do FreeBSD no grub.

Analogia dos HDs IDE e SATA (no meu caso):

HD    FreeBSD  Linux (debian/metamorphose)  Grub
IDE   ad0      hda/sdb                      hd1
SATA  ad4      sda/sda                      hd0

Partições:

Debian    FreeBSD       Grub
hda1      ad0s1         hd1,0
hda2      ad0s2         hd1,1
hda3      ad0s3         hd1,2
sda1      ad4s1         hd0,0
sda2      ad4s2         hd0,1
sda3      ad4s3         hd0,2
sda4      ad4s4         hd0,3

No caso da opção "root" do grub para reconhecer a partição do FreeBSD é obrigatório colocar a letra "a" no final da opção como "hd1,1,a".

Então depois de editado o "menu.lst" o grub ficou da seguinte forma:

splashimage=(hd0,1)/boot/grub/caveira.xpm.gz
default 0
timeout 12

## ## End Default Options ##

title    Sistemas = Debian GNU/Linux; Metamorphose Linux; FreeBSD:
root

title    Debian GNU/Linux, kernel 2.6.26-2-686
root     (hd0,1)
kernel   /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro quiet
initrd   /boot/initrd.img-2.6.26-2-686

title    Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root     (hd0,1)
kernel   /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
initrd   /boot/initrd.img-2.6.26-2-686

title    Metamorphose Linux, kernel 2.6.30.7.1
root     (hd1,2)
kernel   /boot/vmlinuz-2.6.30.7.1-metamorphose root=/dev/sdb3 ro quiet splash vga=791
initrd   /boot/initrd.img-2.6.30.7.1-metamorphose

title    FreeBSD 8.0 - Realease
root     (hd1,1,a)
kernel   /boot/loader

### END DEBIAN AUTOMAGIC KERNELS LIST

title   Sistema = Microsoft Windows:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda3
title      Microsoft Windows XP Professional Service Pack 3
root      (hd0,2)

savedefault
makeactive
chainloader   +1

É um pouco complicado de configurar e gerenciar os sistemas diferentes, mas com um pouquinho de paciência e lógica dá pra deixar redondo numa boa.

Então é isso. Mais uma "baseada" em fato real.

Por mcnd2.

Outras dicas deste autor

Deixando o Firefox e Thunderbird do LMDE em português do Brasil

Buscador Ecosia - salvando a floresta (+ add-on para Firefox)

Bordas de janelas sumiram com o Compiz-Fusion?

Aumentando a resolução de vídeo no Lubuntu rodando no VirtualBox

Fazendo uma limpeza (faxina) no sistema Debian Linux

Leitura recomendada

Boot do Linux no notebook Amazon PC AMZ 101, 201 e 601

Instalando fonte bitmap no Debian/Devuan

Como ter de volta o controle de brilho no seu notebook com openSUSE

Mikrotik com a hora correta sempre: NTP Server e Client

Sbopkg - Gerenciador de Pacotes para Slackware que usa Slackbuilds

  

Comentários
[1] Comentário enviado por removido em 24/05/2010 - 21:27h

Qual o limite do GNU/Linux?!!! Nossa criatividade?!

Excelente trabalho! Pesquisa, didática e explicitação.

Parabéns Glauber!

[2] Comentário enviado por mcnd2 em 24/05/2010 - 22:25h

IzaiasCF obrigado.

Com certeza o Linux não tem limite, é só ter imaginação, criatividade e mexer.

Quem não mexe não aprende, rsrsrs....


Vlw...

[3] Comentário enviado por albfneto em 25/05/2010 - 07:36h

Muito bom! Porisso Linux é fabuloso! tudo o que se quer, se pode fazer...
Esse potencial tem dois lados também.

Linux quase não tem virus... O maior estragador de linux é o root! rsrsrsr

e como o Gentoo, o sabayon, sempre me perguntam, é estável?

depende, se vc instala e usa só pacotes estaveis, é quem nem pedra....!

mas querendo, são distros bleeding edge, cheias de pacotes unstable e trunk para testar...
aí, se não souber fazer, fica instável que nem " geléia de mocotó de joelho de mamute derretida e dismilinguida!" rsrsrsrsrsrrsrsrsrsr

[4] Comentário enviado por mcnd2 em 26/05/2010 - 00:03h

Concerteza.

e no final; "fica instável que nem "geléia de mocotó de joelho de mamute derretida e dismilinguida!"

... muito louco!!!!

Vlw albfneto...



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts