Reconhecendo um Arquivo de Configuração do LILO
O arquivo de configuração do lilo se localiza dentro do /etc e
tem o nome de lilo.conf. É importantissimo que ele tenha as permisões
corretas, assim como todos os arquivos presentes no /etc, para evitar que usuários
possam alterar suas configurações.
Abaixo, segue um exemplo de arquivo de configuração do lilo; vale
lembrar que comentários nesse arquivo começam com # e não
são interpretadas as linhas que contêm esse caractere no início:
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hda
compact
append="mem = 64M"
message = /boot/boot_message.txt
prompt
timeout = 100
# Normal VGA console
vga = normal
# Linux bootable partition config begins
image = /vmlinuz
root = /dev/hda3
label = Linux
read-only
# Linux bootable partition config ends
# DOS bootable partition config begins
other = /dev/hda1
label = DOS
table = /dev/hda
# DOS bootable partition config ends
As seções que compõem esse arquivo são as seguintes:
boot = /dev/hda - esta linha indica onde vai ser lida a tabela de boot do sistema,
nessa caso /dev/hda, ou seja, o primeiro dispositivo da primeira IDE.
compact - essa opção indica que a imagem de boot deve ser comprimida,
para se utilizar menos memória na hora do boot.
append = "mem = 64M" - append serve para se passar parâmetros
diretamente para o kernel do Linux. Nesse caso em específico, o parâmetro
mem indica a quantidade de memória do sistema. Para grandes quantidades
de memória, maiores que 64MB, é necessário se passar esse
parâmetro para o kernel para que ele possa trabalhar corretamente com
a quantidade de memória indicada. Sistemas com dispositivos 'onboard'
que alocam memória, tal como dispositivos SIS, às vezes necessitam
passar esse parâmetro mesmo tendo menos que 64MB de memória, pois
o sistema não reconhece que o dispositivo onboard requisitou memória
para si. Para calcular o valor a ser inserido como parâmetro, subtraia
da quantidade total de memória o quanto o dispositivo onboard esta utilizando
para si. Outros parâmetros que podem ser passados através do append
são geometria de disco, inicialização de dispositivos SCSI,
etc.
message = /boot/boot_message.txt - nesse arquivo texto esta armazenado o motd,
mensagem que será exibida ao se inicializar o lilo, antes do prompt.
Normalmente se coloca nesse arquivo as opções de boot presentes
na máquina ou se algum aviso importante.
prompt - essa opção serve para que o LILO apresente um prompt
para se indicar quais as opções de boot; se você quiser
que seja sempre dado boot por uma mesma imagem ou se você não tiver
opções de SO, você pode retirar essa linha que o lilo irá
diretamente para a fase de boot.
timeout = 100 - indica o tempo que o prompt permanecerá exposto. Caso
esse tempo seja ultrapassado, o lilo inicia a imagem de boot definada como default.
Nesse caso, 10 segundos.
vga = normal - aqui indica como o lilo se apresentará para o usuário.
Nesse caso ele será mostrado em resolução texto vga padrão.
Até aqui vimos as opções do lilo, a partir de agora iremos
ver as opções de imagem de boot.
Imagem de boot para um sistema Linux:
image = /vmlinuz - onde se localiza a imagem de boot do Linux; quando se compila
o kernel é criada essa imagem. Nesse caso a imagem do kernel está
localizada no raiz e tem o nome de vmlinuz.
root = /dev/hda3 - indica onde é a partição root do sistema,
nesse caso /dev/hda3, i.e., terceira partição do primeiro dispositivo
da primeira IDE.
label = Linux - indica o nome pelo qual essa imagem de boot estará ligada
no lilo; através desse label é que será possivel acessar
a imagem através do prompt. Note que você não pode ter dois
nomes iguais.
read-only - indica que a partição root será montada como
read only, somente leitura, na inicialização. Essa opção
é necessária para que o sistema possa fazer o check sanity , isto
é, "checagem de sanidade" do sistema, que seria verificar se
o filesystem esta em ordem e funcionando perfeitamente. Essa checagem é
importante para o sistema reconhecer, prevenir e consertar erros no sistema
de arquivo.
Imagem de boot para um sistema DOS®/Windows®:
other = /dev/hda1 - indica onde está o sistema de arquivo dessa imagem
de boot. Nesse caso /dev/hda1, isto é, primeira partição
do primeiro dispositivo da primeira IDE.
label = DOS - como foi dito na seção label da imagem de boot para
Linux, indica como será chamada essa imagem de boot. table = /dev/hda
- indica onde está o boot do sistema para essa imagem de boot.