[FUG-BR] bootmgr
Giovanni P. Tirloni
gpt em tirloni.org
Seg Out 10 16:50:16 BRT 2005
enochian wrote:
> hehehehe ah naum q eu me importe muitu naum mas jah q eh pra deixa td
> bunitinhu num custa nada... mas acho q nem da num achei nada ateh
> agora... mesmo assim valeu :)
Essa é uma questão que já apareceu aqui outras vezes e vou tentar
respondê-la de uma forma mais completa na esperança de que as futuras
gerações utilizem o histórico da lista [1].
Por quê eu NÃO posso mudar o menu que aparece na inicialização do
sistema? Você não pode mudá-lo pois o carregador que vem por padrão com
o FreeBSD é bastante limitado. Para montar aquele menu ele escaneia a
tabela de partições e se baseia no tipo da partição para escolher o nome
que vai aparecer. E mais, essa tabela de partições [2] que ele conhece é
bastante limitada (14 tipos).
O carregador foi programado em assembly é é de difícil alteração.
Mesmo que alguém se dispousesse a alterá-lo teria que pensar em
construir outro estágio de boot pois o espaço no disco é de apenas 512
bytes, o que limita muito.
Outro motivo pelo qual isto é assim até hoje é que (na minha opinião)
existem outras alternativas muito boas como o Grub e o LILO. Como eu
prefiro o Grub vou mostrar abaixo os passos necessários para a instalação:
# cd /usr/ports/sysutils/grub
# make install clean
# sysctl sysctl kern.geom.debugflags=16
# mkdir /boot/grub
# cp /usr/local/share/grub/i386-freebsd/* /boot/grub/
# grub-install /dev/ad0
# vi /boot/grub/menu.lst
Exemplo simples de menu.lst para o FreeBSD:
default 0
timeout 5
title FreeBSD
root (hd0,0,a)
kernel /boot/loader
Troque /dev/ad0 pelo seu disco e (hd0,0,a) pela partição raiz da sua
instalação do FreeBSD. Por exemplo, /dev/ad0s1a = (hd0,0,a). Maiores
detalhes disponíveis em [3] [4] e [5].
Como eu fiz para achar tudo isso? Usei os seguintes recursos:
1. Pesquisa no Google por "grub freebsd" e "freebsd boot menu"
2. Pesquisa no histório da FUG
3. Pesquisa na FAQ do FreeBSD [6]
4. Consulta no código-fonte
E só para lembrar.. [7]
[1] - http://www.fug.com.br/fug/Historico
[2] - /sys/boot/i386/boot0/boot0.S linha 419
[3] - http://geodsoft.com/howto/dualboot/grub.htm
[4] - http://www.gnu.org/software/grub/manual/html_node/index.html
[5] - http://tinyurl.com/9dco4
[6] - http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq
[7] - http://www.fug.com.br/fug/Regras_da_lista
--
Giovanni P. Tirloni
http://tirloni.blogspot.com
_______________________________________________
Freebsd mailing list
Freebsd em fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Mais detalhes sobre a lista de discussão freebsd