[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