NOME¶
lilo.conf - arquivo de configuração do lilo
DESCRIÇÃO¶
Este arquivo, por padrão
/etc/lilo.conf, é lido pelo
carregador de inicialização lilo (veja
lilo(8)).
Ele pode se parecer com:
-
boot = /dev/hda
delay = 40
compact
vga = normal
root = /dev/hda1
read-only
image = /zImage-1.5.99
label = try
image = /zImage-1.0.9
label = 1.0.9
image = /tamu/vmlinuz
label = tamu
root = /dev/hdb2
vga = ask
other = /dev/hda3
label = dos
table = /dev/hda
Este arquivo de configuração especifica que o lilo usa o Registro
Mestre de Inicialização (MBR) no /dev/hda. (Para uma
discussão sobre as várias formas de usar o lilo, e a
interação com outros sistemas operacionais, veja user.tex na
documentação do lilo).
Ao inicializar, o carregador irá aguardar por quatro segundos (40
décimos de segundos) para que voce pressione a tecla Shift. Caso isso
não ocorra, o primeiro kernel mencionado (/zImage-1.5.99, o qual
provavelmente foi instalado há pouco) será iniciado. Caso Shift
seja pressionado, o carregador perguntará qual imagem deverá ser
usada. Para verificar as alternativas, basta pressionar [TAB] (ou [?], caso se
tenha um teclado padrão US), e será apresentada uma lista das
imagens disponíveis. Tem-se então a alternativa de carregar um
kernel novo, ou um antigo e confiável, ou um de outro sistema de
arquivos (caso algo tenha ocorrido com o sistema de arquivos raiz atual), ou
iniciar um sistema operacional diferente. Podem haver até 16 imagens
mencionadas no lilo.conf.
Como se pode ver acima, um arquivo de configuração começa
com um número de opções globais (as primeiras 6 linhas no
exemplo), seguidas das descrições das opções das
várias imagens. Uma opção em uma descrição
de uma imagem irá se sobrepor à uma definição
global.
OPÇÕES GLOBAIS¶
Há diversas opções possíveis. As apresentadas a
seguir são literalmente as mesmas listadas em user.tex (ligeiramente
abreviadas).
- backup=arquivo
- Copiar o setor de inicialização original para arquivo
(o qual pode também ser um dispositivo, por exemplo
/dev/null) ao invés de /boot/boot.NNNN.
- boot=dispositivo
- Define o nome do dispositivo (por exemplo uma partição de
disco rígido) que contenha um setor de inicialização.
Caso a palavra chave seja omitida, o setor de inicialização
é lido do (e provavelmente gravado no) dispositivo montado como
raiz.
- change-rules
- Define mudanças em tempo de inicialização dos
números de tipo de partição ('esconder'). Veja a
seção "Regras de Mudança de Tipos" do
user.tex para mais detalhes.
- compact
- Tenta combinar requisições de leitura de setores adjacentes
em uma única solicitação de leitura. Isso reduz
drasticamente o tempo de carga e mantém o mapa menor. Usar esta
opção é bastante recomendável especialmente
quando se inicializa a partir de um disquete.
- default=nome
- Usa a imagem especificada como a imagem de inicialização
padrão. Caso `default' seja omitido, a imagem listada em primeiro
lugar no arquivo de configuração é usada.
- delay=tsecs
- Especifica o número de décimos de segundo que o carregador
deve esperar antes de carregar a primeira imagem. Isso é
útil em sistemas que inicializam imediatamente de um disco
rígido após a habilitação do teclado. O
carregador não tem que esperar pelo período de tempo caso
`delay' seja omitido ou configurado como zero.
- disk=dispositivo
- Define parâmetros não padronizados para o disco
especificado. Veja a seção "Geometria de Disco "
em user.tex para detalhes. Ainda mais útil é o
parâmetro "bios=". A BIOS numera seus discos como 0x80,
0x81, etc... e é impossível decidir qual disco corresponde a
qual disco da BIOS (já que depende da configuração da
BIOS e do tipo da BIOS), de forma que se você possuir uma
configuração incomum, você precisa especificar a
correspondência entre discos Linux e discos BIOS. Por exemplo,
disk=/dev/sda
bios=0x80
disk=/dev/hda
bios=0x81
significaria que seu disco SCSI é o primeiro disco da BIOS, e seu
disco IDE (primary master) é o segundo disco da BIOS.
- disktab=disktab-arq
- Especifica o nome da tabela de parâmetros de disco. O instalador do
mapa procura por /etc/disktab caso `disktab' seja omitido. O uso
deste parâmetro é desencorajado.
- fix-table
- Permite ao lilo ajustar os endereços nas tabelas de
partições. Cada partição contém um
endereço constituído por setor/cabeça/cilindro e um
linear do primeiro e do último setor da partição.
Caso a partição não esteja alinhada com as trilhas e
se certos sistemas operacionais estiverem usando o mesmo disco (PC/MS-DOS
ou OS/2), eles podem alterar o endereço. O lilo pode guardar seu
setor de inicialização somente em partições
onde ambos endereços correspondam. O lilo ajustará os
endereços caso esta opção esteja configurada.
ATENÇÃO: isso não garante que outros sistemas
operacionais tentem mudar os endereços posteriormente. É
possível ainda que esta opção cause efeitos
colaterais imprevisíveis. A forma correta de ajustar este problema
é reparticionar o disco com um programa que faça o
alinhamento. Ainda em alguns discos (grandes discos EIDE com
conversão de endereços habilitada), sob certas
circunstâncias, pode ser inevitável ter certos conflitos na
tabela de partições.
- force-backup=arquivo
- Assim como em `backup', regrava uma cópia antiga de arquivo caso
exista.
- ignore-table
- Diz ao lilo para ignorar tabelas com partições
corrompidas.
- install=setor-inic
- Instala o arquivo especificado no novo setor de
inicialização. Caso `install' seja omitida,
/boot/boot.b é usado como padrão.
- linear
- Gera endereços lineares ao invés de endereços no
formato setor/cabeça/cilindro. Endereços lineares são
convertidos em tempo de execução e não dependem da
geometria do disco. Note que os discos de inicialização
podem não ser portáveis, caso a opção `linear'
seja usada, porque os serviços do BIOS que determinam a geometria
do disco não funcionam adequadamente em disquetes. Ao usar `linear'
com discos grandes, o /sbin/lilo pode gerar referências a
áreas inacessíveis do disco, uma vez que os endereços
setor/cabeça/cilindro não são conhecidos antes da
inicialização do sistema.
- lock
- Habilita a gravação das linhas de comandos de
inicialização como padrão das próximas
inicializações do sistema. Desta forma, o lilo guarda as
opções até que sejam manualmente sobrepostas.
- map=arquivo-mapa
- Especifica a localização do arquivo mapa. Caso `map' seja
omitido, o arquivo /boot/map será usado.
- message=arquivo
- Especifica um arquivo contendo uma mensagem a ser apresentada antes da
linha de inicialização. Nenhuma mensagem é
apresentada enquanto o programa estiver esperando pela tecla shift
após ser apresentada a mensagem LILO. Na mensagem o caracter
FF([Ctrl L]) limpa a tela. O tamanho do arquivo de mensagem está
limitado a 65535 bytes. O arquivo map tem que ser reconstruído se o
arquivo de mensagem for alterado ou movimentado para outra
localização.
- nowarn
- Desabilita avisos sobre possíveis perigos futuros.
- optional
- Um parâmetro `optional' (veja abaixo) pode ser aplicado para cada
uma das imagens.
- password=senha
- Uma opção `password=...' (veja abaixo) pode ser aplicada
para cada uma das imagens.
- prompt
- Força a apresentação da mensagem de acesso ao
sistema, e fica aguardando que alguma tecla seja pressionada.
Reinicializações desatendidas são impossíveis
caso `prompt' esteja configurado e `timeout', não.
- restricted
- Uma opção `restricted' (veja abaixo) pode ser aplicado para
cada uma das imagens.
- serial=parâmetros
- habilita o controle a partir de uma linha serial. A porta serial
especificada é inicializada e o carregador de
inicialização aceita entradas a partir daí e do
teclado. Enviar um caractere de quebra em uma linha serial corresponde a
pressionar a tecla shift na console, para se obter a atenção
do carregador. Todas as imagens de inicialização devem ser
protegidas por senha caso a linha serial seja menos segura que a console,
por exemplo se a linha está conectada a um modem. Os
parâmetros tem a seguinte sintaxe:
<porta>[,<bps>[<paridade>[<bits>]]]
<porta>: o número da porta serial. O 0 corresponde a COM1 ou
/dev/ttyS0, etc. Todas as quatro portas podem ser usadas (caso presentes).
<bps>: taxa de transferência, em baud, da porta serial. As
seguintes velocidades são suportadas: 110, 150, 300, 600, 1200,
2400, 4800 e 9600 bps. Padrão é 2400 bps.
<paridade>: paridade usada na linha serial. O carregador ignora as
paridades de entrada e ignora pelo oitavo bit. Os seguintes
(maiúscula ou minúscula) caracteres são usados para
descrever a paridade: n para nenhuma, ``e'' para par e ``o'' para paridade
ímpar.
<bits>: o número de bits de um caractere. Somente 7 e 8 bits
são suportados. O padrão é 8 bits para paridade
nenhuma, 7 se a paridade é par ou ímpar.
Caso serial esteja configurado, o valor de `delay' é automaticamente
elevada para 20.
Exemplo: serial=0,2400n8 inicializa COM1 com os parâmetros
padrões.
- timeout=tsecs
- Configura o tempo de espera (em décimos de segundos) para entrada
de teclado. Caso nenhuma tecla seja pressionada no tempo especificado, a
primeira imagem é automaticamente carregada. Similarmente, a
entrada da senha é abortada se o usuário levar muito tempo.
O padrão da espera é infinito.
- verbose=nível
- Ativa a geração de relatórios de progresso.
Números maiores fornecem mais mensagens de saída. caso -v
seja adicionalmente especificada na linha de comando do lilo, o
nível é incrementado de acordo. O nível máximo
é igual a 5.
Adicionalmente, os parâmetros de configuração
append,
ramdisk,
read-only,
read-write,
root e
vga podem ser configurados na seção de
opções globais. Estas são usadas como padrões,
caso não sejam especificadas na seção de
configuração das respectivas imagens do kernel.
SEÇÃO POR IMAGEM ¶
Uma seção por imagem começa ou com uma linha
image=caminho
(para indicar o arquivo ou dispositivo contendo a imagem de
inicialização do kernel do Linux), ou a linha
other=caminho
para indicar um sistema arbitrário a ser iniciado.
Caso uma linha
image especifique a inicialização a partir
de um dispositivo, então há que se indicar a faixa de setores a
serem mapeados usando-se
- range=início-fim
No último caso (carregando outro sistema) há três
opções:
- loader=chain-loader
- Especifica o carregador a ser usado. Por padrão,
/boot/chain.b é usado. O carregador deve ser especificado
caso a inicialização de um dispositivo seja outro que
não o primeiro disco ou disquete.
- table=dispositivo
- Isso especifica o dispositivo que contém a tabela de
partição. O carregador de inicialização
não passará informações da
partição para o sistema operacional caso esta
variável seja omitida. (Alguns sistemas operacionais têm
outras formas de determinar de qual partição eles foram
carregados. Por exemplo, o MS-DOS usualmente armazena a geometria do disco
de inicialização ou partição no seu setor de
inicialização). Note que /sbin/lilo deve ser reexecutado se
a tabela de partições mapeadas for modificada.
- unsafe
- Não acessar o setor de inicialização em tempo de
criação do mapa. Isso desabilita algumas checagens,
incluindo a checagem da tabela de partição. Caso o setor de
inicialização esteja em um disquete de formato fixo, usar
UNSAFE evita a necessidade de por-se um disco no drive ao executar o mapa
instalador. `unsafe' e `table' são mutuamente
incompatíveis.
Em ambos os casos as seguintes opções são aplicadas:
- label=nome
- O carregador usa o nome do arquivo sem seu caminho, em cada imagem
especificada, para identificá-lo. Um nome diferente pode ser usado
para configurar a variável `label'.
- alias=nome
- Um segundo nome para a mesma entrada pode ser usado, criando-se um nome
alternativo.
- lock
- (Veja acima.)
- optional
- Omite a imagem, caso não esteja disponível em tempo de
criação. Isso é útil para especificar os
testes de kernel que nem sempre estão presentes.
- password=senha
- Protege a imagem através de senha.
- restricted
- Uma senha é requerida somente para inicializar a imagem caso se
parâmetros forem especificados na linha de comando (por ex.
single).
OPÇÕES DO KERNEL¶
Caso a imagem carregada seja um kernel do Linux, então podem ser passados
parâmetros na linha de comando para este kernel.
- append=string
- Anexa as opções especificadas à linha de comando
passadas para o kernel. Isto é tipicamente usado para especificar
parâmetros de hardware que não podem ser detectados
automaticamente ou cujos testes podem ser perigosos. Por exemplo:
append = "hd=64,32,202"
- literal=string
- Como `append', porém remove todas as outras opções
(por exemplo, configuração do dispositivo raiz). Uma vez que
opções vitais podem ser removidas inadvertidamente com
`literal', esta opção não deve ser configurada na
seção de opções globais.
- ramdisk=tamanho
- Especifica o tamanho do disco de RAM opcional. Um valor igual a zero
indica que nenhum disco em memória deve ser usado. Caso esta
variável seja omitida, um tamanho para disco em memória
configurado na imagem de inicialização será
usado.
- read-only
- Especifica que o sistema de arquivos raiz deve ser montado com
permissões somente de leitura. Tipicamente o procedimento de
início do sistema remonta o sistema raiz com permissões de
leitura e gravação posteriormente (por exemplo após
executar o comando fsck).
- read-write
- Especifica que o sistema de arquivos raiz deve ser montado com
permissões de leitura e gravação.
- root=dispositivo
- Isso especifica o dispositivo que deve ser montado como raiz. Caso o nome
especial current seja usado, o dispositivo raiz é
configurado para o dispositivo no qual o sistema de arquivos raiz
está atualmente montado. Caso o raiz tenha sido alterado com -r o
respectivo dispositivo é usado. Caso a variável `root' seja
omitida, o dispositivo raiz configurado na imagem do kernel será
utilizado. (Pode ser definido em tempo de compilação,
através da variável ROOT_DEV e pode ser posteriormente
alterada com o programa rdev(8).)
- vga=modo
- Especifica que o modo VGA texto deve ser usado na
inicialização do sistema. Os seguintes valores são
reconhecidos (não há diferenças entre
maiúsculas e minúsculas):
normal: seleciona modo texto normal 80x25.
extended (ou ext): seleciona modo texto 80x50.
ask: para e pergunta ao usuário (em tempo de
inicialização).
<number>: usa o modo texto correspondente. Uma lista dos modos
disponíveis pode ser obtida iniciando-se o sistema com vga=ask e
pressionando [Enter].
Caso esta variável seja omitida, a configuração VGA
contida na imagem do kernel é usada. (Pode ser definido em tempo de
compilação, através da variável SVGA_MODE no
arquivo Makefile do kernel e posteriormente alterada com o programa
rdev(8)).
VEJA TAMBÉM¶
lilo(8),
rdev(8).
A distribuição do lilo é acompanhada por uma
documentação extensiva da qual os dados acima foram retirados.
TRADUZIDO POR LDP-BR em 21/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br>
(tradução) Roberto Selbach Teixeira <robteix@zaz.com.br>
(revisão)