Tema LinuxBSD Ver. 0.2 lnx
 http://www.linuxbsd.com.br 

  


  

  

Lilo

Enviado por DarkWarrior em Qua, 2007-01-17 14:10.

Para quem não sabe o LiLo é o cara responsável pelas informações de boot (inicialização) do Linux.
Lilo é a abreviação de "Linux Loader" ou seja, é o carregador do sistema. O LiLo possui um configurador automático que é o liloconfig, é um script capaz de detectar os sistemas instalados na maquina, e gravar estas informações no setor de Boot do HD (MBR - Master Boot Records).

o X da coisa é o arquivo lilo.conf (/etc/lilo.conf) onde ficam as armazenadas as configurações, é o .

Então resolvi escrever este tutorial para que possamos desvendar e comentar todas as linhas existentes no lilo.conf.

Vamos aprender adicionar e remover entradas de sistemas operacionais, mudar a resolução do shell, deixar um, ou outro sistema como padrão no boot. Vamos também aprender a gravar o lilo em um disquete (para você que vive reinstalando Windows e perdendo o lilo ;-) Para quem não sabe o arquivo lilo.conf é o arquivo responsável pelas informações de boot (inicialização) do Linux.

O Linux possui um configurador automático do lilo que é o liloconfig, é um script capaz de detectar os sistemas instalados na maquina, e gravar estas informações no setor de Boot do HD (MBR - Master Boot Records), o liloconfig também gera um arquivo onde ficam as configurações, ele se encontra no diretório /etc e tem o nome lilo.conf.
Antes de fuçar, vamos criar uma copia de segurança do arquivo lilo.conf e gravar o lilo em um disquete.
Logue-se como root, depois insira um disquete limpo na unidade e execute o comando:
# lilo -b /dev/fd0
Pronto o lilo já foi gravado no registro mestre do floppy e pode ser usado para iniciar seu Linux (e Windows, caso tenha instalado), em caso de perda do lilo.
Agora vamos criar uma copia de segurança do arquivo lilo.conf, digite os comandos:
# mount /dev/fd0 -t vfat /mnt/floppy
Faça uma copia no HD também:
# cp /etc/lilo.conf ~ O backup vai ficar localizado no diretório /root Pronto agora já podemos fuçar com segurança : )
Para editar o lilo.conf você pode usar qualquer editor de textos (jed, vi, emacs, jove, joe, elvis, mcedit, gedit, kedit etc..) no exemplo vou usar o jed, use o que mais te agrada.
# cd /etc
Este é o conteúdo do meu lilo.conf:

boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 1200
default = Linux
change-rules
reset
vga = 773
other = /dev/hda1
label = Windows2000
table = /dev/hda
image = /boot/vmlinuz
root = /dev/hda2
label = Linux
read-only

Vamos comentar a função de algumas das mais importantes linhas:

boot = /dev/hda: indica que o sistema está instalado no HD jumpeado como master na IDE primaria ou seja o hda. (exemplo: se fosse o HD jumpeado como slave na IDE primaria ele seria o hdb)
message = /boot/boot_message.txt: indica um arquivo texto que está gravado no diretório /boot com o nome boot_message.txt, este arquivo contém as mensagens de boas vindas da tela do lilo:
Welcome to the LILO Boot Loader!
Please enter the name of the partition you would like to boot
at the prompt below. The choices are:
DOS - DOS or Windows (FAT/FAT32 partition)
Linux - Linux (Linux native partition)
Você pode personalizar está mensagem editando o arquivo:
# jed /boot/boot_message.txt
Novamente usei o jed, mas você pode usar qualquer editor.
timeout = 1200: é o tempo que o lilo espera para inicializar o sistema padrão, caso só possua o Linux instalado e quer que o micro inicialize de uma vez, defina o valor 0 no timeout (timeout = 0) você também pode aumentar o tempo de espera.
default = Linux: está opção serve para informar ao lilo qual o sistema padrão a ser inicializado caso não seja selecionada nenhuma opção. Você pode adicionar está linha caso não tenha no seu arquivo.
reset: Limpa todos os caracteres da tela.
# VESA framebuffer console: estas opções servem para que você configure a resolução do shell. Para mudar a resolução é só comentar a linha atual, por exemplo # vga = normal, e descomentar a referencia a 800x600 vga=788, assim no próximo boot você poderá conferir o resultado.
label: são os nomes que aparecem na tela do lilo para escolher qual sistema iniciar (por exemplo Linux e Windows), você pode personalizar os rótulos. No meu arquivo lilo.conf eu usei os rótulos Windows2000 e Linux para personalizar a tela do lilo, estes nomes podem ser usados junto com a opção default = Nome_do_Sistema, por exemplo se eu quiser que o Windows2000 inicie por padrão caso nenhuma opção for selecionada, eu terei que usar o mesmo label (rotulo), na opção default (o lilo identifica o sistema padrão do boot pelo rotulo).
Exemplo:
--> default = Windows2000
--> label = Windows2000
Se você quiser que o Linux inicie por padrão, defina o label do Linux para Linux e a opção default para Linux também, assim ele será o sistema que iniciará caso nenhuma opção seja escolhida.
image: indica o diretório e o nome da image do kernel, geralmente /boot/vmlinuz ou /vmlinuz.
root: indica onde está a raiz do sistema, ou seja onde é montado o diretório /

Agora que já sabemos um pouco sobre os arquivos de configuração, vamos aprender a adicionar uma nova entrada no lilo, por exemplo para um kernel que acabou de compilar.
No final do arquivo lilo.conf escreva um comentário para facilitar a leitura e compreensão do arquivo. (use # para comentar uma linha, comentar significa basicamente, inutilizar uma linha, ou seja ela não vai ser lida/interpretada).
Vamos supor que a sua nova image do kernel tenha o nome vmlinuz-2.4.19 e esteja localizada no diretório /boot.
# Novo Kernel
image = /boot/vmlinuz-2.4.19
root = /dev/hda2
label = NewLinux
Se por exemplo você quiser remover a nova entrada criada basta comentar as linhas :
# Novo Kernel
#image = /boot/vmlinuz-2.4.19
#root = /dev/hda2
#label = NewLinux
! Não esqueça que para as alterações feitas no arquivo lilo.conf tenham efeito você precisa digitar o comando lilo no shell.!
# lilo
Quando usar este comando, você deve receber uma mensagem mais ou menos como está:
Warning: LBA32 addressing assumed
Added Windows2000
Added Linux*
Added NewLinux
Repare que o * (asterisco) fica na frente do sistema que ficou com o boot padrão (ou seja o que foi definido no campo "default" com o mesmo nome de um dos "label", no meu caso o Linux).
Caso receba alguma mensagem de erro, edite novamente o lilo.conf, atrás de erros. Na pior das hipóteses restaure o backup. cp ~/lilo.conf /etc/ Caso você precise reinstalar o Windows e seu lilo sumir, ou ocorrer algum outro problema que faça com que o lilo suma, use o disquete que criamos para iniciar o linux, logue-se como root e digite lilo no shell:
# lilo
Prontinho, o Linux Loader estará instalado novamente : ) Como vimos o lilo.conf não é nenhum bicho de sete cabeças, pelo contrario é um arquivo de fácil compreensão e configuração. Espero ter ajudado até a próxima.

Por: Andrei Drusian

-------------------------------------------------------------------------------------------------

Desossando o lilo.conf parte ll

Antes de desossar o lilo.conf vamos criar backup do lilo e do seu arquivo de configuração.

Criando um disco de boot: o comando abaixo grava o lilo no registro mestre do floppy e pode ser usado para iniciar seu Linux em caso de perda do lilo.
# lilo -b /dev/fd0
É importante també fazer backup do arquivo de configuração (lilo.conf).
Com o disquete em sua unidade digite:
#mount -t vfat /dev/fd0 /mnt/floppy
#cp /etc/lilo.conf /mnt/floppy
#umount /dev/fd0
Agora vamos colocar a mão na massa:
Use o editor de textos de sua preferencia (vi, elvis, joe, jove, pico, mcedit, jed, emcs :-)
No exemplo vou usar o mcedit:
#mcedit /etc/lilo.conf
O conteudo deve ser algo como:
# LILO.conf
#---------------------------#
# Start LILO global section #
#---------------------------#
boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 50
default = Linux
restricted
password=abc123
#----------------------------#
change-rules
reset
#-Normal VGA console-#
# vga = normal
vga=771
#----------------------------#
#---Boot Windows---#
other = /dev/hda1
label = Windows2000
table = /dev/hda
#------------------#
#---Boot linux-----#
image = /boot/vmlinuz
root = /dev/hda7
label = Linux
read-only
#-------------------#
#---Boot BSD--------#
other = /dev/hdb
label = BSD
table = /dev/hdb1
#-------------------#
Vamos comentar as linhas acima:
boot = /dev/hda:
Indica que o lilo está, e deve ser gravado na MBR do HD jupeado como master /dev/hda.
message = /boot/boot_message.txt:
Indica o caminho de um arquivo texto contendo a mensagem de boas vindas do lilo, personalize se desejar.
prompt:
mostra o prompt do Linux Loader
timeout = 50:
Indica que o lilo vai espera 5 segundos antes de iniciar o sistema definido como padrão, vovê pode aumentar ou diminuir o tempo de espera.

default=Linux:
Esta opção age em conjuto com o label (rotulo) dos sistema. Olhando o meu arquivo de configuração do lilo, você pode ver que possuo 3 sistemas instalados na maquina cujo os rotulos (label) são: windows2000, Linux, BSD, se por exemplo eu quisesse que meu BSD fosse o sistema padrão a ser iniciado (caso nenhuma opção seja selecionada no menu de boot), era só eu definir o "default=linux" para "default=BSD", ou no caso do windows "default=windows2000".
OBS: caso você não possua a linha "default" no seu arquivo de configuração, é cria-la.
restricted
password=abc123:
Está opção é muito útil, pois restringe o acesso ao linux em modo single, ou seja toda vez que você (ou outra pessoa) tentar entrar no linux em modo mono usuário (linux single ou linux 1) o lilo solicitará uma senha.
OBS: o uso de senha no lilo em computadores que são acessados por varios usuários é algo impressindivel. Tem que ter!
reset:
Limpa a tela antes de começar a inicialização do kernel (nucleo).
vga:
Se seu linux suporta frame buffer é muito util está opção pois permite que seja alterada a resolução dos caracteres em modo texto, por exemplo: usar o console em 800x600 que fica bem agradavél aos olhos e tabém tem se um ganho muito maior do ambiente de trabalho em modo texto.
Eu por exeplo uso "vga=771" que corresponde ao "VESA framebuffer console 800x600x256".
image=/boot/vmlinuz # arquivo com a imagem de kernel
label=linux # nome do linux no menu do LILO
root=/dev/hdXn # partição da imagem do kernel
read-only
#------
other=/dev/hda1 # partição do windows (C:\>)
label=win98 # nome do windows no menu do LILO
table=/dev/hda # o windows está nesse HD
· O que significa cada letra do LILO?
L: O primeiro estágio do carregador foi iniciado, mas não foi possível iniciar o segundo.
LI: O primeiro estágio foi capaz de iniciar o segundo, mas falhou em sua execução. Isso pode ser causado por erro de geometria ou pela movimentação do /boot/boot.b sem a execução do programa instalador do Lilo.
LIL: O segundo estágio foi iniciado, mas não pode carregar a tabela de descritores do arquivo boot.map. Isso normalmente é causado por falha na mídia ou erro de geometria.
LIL?: o segundo estágio foi carregado para o endereço incorreto. Pode ser causado por movimentação do arquivo /boot/boot.b, sem a execução do programa instalador do Lilo ou por erros de geometria.
LIL-: A tabelade descritores está corrompida. Também pode ser causado por erros de geometria ou movimentação indevida do boot.b
Lilo: Todos os estágio do lilo foram carregados com sucesso.

»