BootLoader > Lilo
LILO é o Linux Loader (carregador de Linux), um carregador de inicialização para sistemas x86.
Como o LILO funciona
LILO pode ser pensado como consistindo de duas partes: um instalador e um módulo de tempo de execução.
O instalador reside em algum lugar do seu sistema de arquivos Linux e é executado a partir de um prompt de comando. O instalador colocará o executável no Registro de Inicialização Mestre do disco ou no Registro de Inicialização de Partição, o que você escolher. O módulo de tempo de execução é um código binário que será executado para inicializar o sistema.
Instalação
Esta seção é sobre a instalação do LILO em um registro de inicialização de disco ou de partição, não como instalar o pacote LILO no seu sistema (para isso, veja Synaptic ou apt-get).
Para instalar o LILO, em um prompt de comando root, digite:
lilo
O comando acima usará o arquivo de configuração padrão /etc/lilo.conf. Para especificar outro arquivo de configuração, digite:
lilo -C lilo.conf
No comando acima, você pode alterar o nome do arquivo para qualquer arquivo de configuração LILO. O arquivo de configuração é um arquivo de texto que você pode editar para alterar as opções LILO conforme necessário. Veja Configuração do LILO.
Outras informações sobre instalação
Qualquer partição que tenha um núcleo Linux que você deseja inicializar deve ser montada para que o instalador possa mapear a localização do kernel.
Configuração
Ou como construir um arquivo de configuração LILO.
Opções de operação do instalador
verbose=2 # exibe mais informações quando o lilo é executado
Opções do destino da instalação
Essas opções controlam onde os arquivos executáveis do LILO serão instalados.
Instalando no Registro de Inicialização Mestre
boot=/dev/hda # partição ou drive de destino map=/mnt/hda2/boot/map # arquivo de mapeamento de endereço de setor a ser criado pelo lilo (depende de montagem) lba32 # permite endereçar o disco acima para além do cilindro 1024
Instalando no Registro de Inicialização da Partição
boot=/dev/hda2 # partição ou drive de destino map=/mnt/hda2/boot/map # arquivo de mapeamento de endereço de setor a ser criado pelo lilo (depende de montagem) lba32 # permite endereçar o disco acima para além do cilindro 1024
Instalando em um disquete
Você deve montar o disquete: mount /dev/fd0 /floppy
boot=/dev/fd0 map=/floppy/boot/map
Opções de exibição
Essas opções controlam o que é exibido ao(à) usuário(a) em tempo de execução.
Menu de texto
install=text # seleciona o modo de apresentação do menu
prompt # exibe um prompt
timeout=100 # tempo limite em décimos de segundo (150 = 15 sec)
message="message.hdb5" # um arquivo contendo as opções a serem exibidas
default=linux # padrão para a inicialização após o tempo limite, a palavra corresponde
# a __label__ na seção de opções do sistema operacional (veja abaixo)
Menu gráfico
(colocar um exemplo aqui)
Opções de sistema operacional
Controlam opções individuais dos sistemas operacionais.
Linux
image=/mnt/hda2/vmlinuz # localização da imagem do núcleo (depende de montagem) initrd=/mnt/hda2/initrd.img # localização da imagem initrd (depende de montagem) root=/dev/hda2 # root para este núcleo label=linux # entrada de menu para este sistema operacional read-only # monta inicialmente o sistema operacional como somente-leitura
Não Linux (Windows)
other=/dev/hda1 # inicializa de um registro de inicialização de partição específico label=["OtherOS"] # entrada de menu para este sistema operacional
Opções de modificação
Essas opções fazem modificações na tabela de partição quando o sistema operacional é inicializado.
change
partition=/dev/hda1
set=["FAT32"]_hidden # esconde hda1 de modo que o windows somente inicializará no hda2or
change
partition=/dev/hda1
set=["FAT32"]_normal-
automatic # (o que isso faz?)
More Options
optional # ignore essa opção se ela não existir unsafe # não faça verificações para testar se é inicializável
Exemplo de um arquivo de configuração
lilo.conf:
verbose=2 # increase information displayed when lilo runs
#*******''' Installation Target Options '''******#
boot=/dev/hda # the target drive or partition
map=/mnt/hda3/boot/map # sector address map file to be created by lilo (mount dependent)
lba32 # allows addressing the disk above the 1024th cylinder
# For floppy installation:
# you must mount floppy: mount /dev/fd0 /floppy
# boot=/dev/fd0
# map=/floppy/boot/map
#********''' Menu Presentation Options '''*******#
install=text # selects menu presentation mode
prompt # show a prompt
timeout=150 # timeout in tenths of a second (150 = 15 sec)
message="message.hda" # A file containing the choices to be displayed
default=3 # default to boot after timeout
#***************''' OS Options '''***************#
# generic 1
other=/dev/hda6 # boot from specified partition boot record
label=1 # menu entry for this OS
# generic 2
other=/dev/hda11 # boot from specified partition boot record
label=2 # menu entry for this OS
# kernel 1
image=/mnt/hda6/vmlinuz # kernel image location (mount dependent)
initrd=/mnt/hda6/initrd.img # initrd image location (mount dependent)
root=/dev/hda6 # root for this kernel
label=k1 # menu entry for this OS
read-only # initially mount filesystems read-only
# optional # ignore this option if it does not exist
# kernel 2
image=/mnt/hda11/vmlinu # kernel image location (mount dependent)
initrd=/mnt/hda11/initrd.img # initrd image location (mount dependent)
root=/dev/hda11 # root for this kernel
label=k2 # menu entry for this OS
read-only # initially mount filesystems read-only
# optional # ignore this option if it does not exist
# Boot from Floppy
other=/dev/fd0
label=fd
unsafe # don't do any checks to see if it is bootable
#--------------------------------------------
# Windows 1
other=/dev/hda1
label=3
table=/dev/hda
change
# automatic
partition=/dev/hda1
set=["FAT32"]_normal
# Windows 2
other=/dev/hda2
label=4
table=/dev/hda
change
# automatic
partition=/dev/hda1
set=["FAT32"]_hidden # hide hda1 so windows will boot on hda2
# Hard Disk #2 (hdb)
other=/dev/hdb # boot from specified partition boot record
label=b # menu entry for this OS
# generic 11
other=/dev/hdb5 # boot from specified partition boot record
label=11 # menu entry for this OS
# generic 12
other=/dev/hdb11 # boot from specified partition boot record
label=12 # menu entry for this OSmessage.hda:
************************************************
* *
* Larry's Computer *
* Start Menu *
* *
************************************************
1 Linux 1
2 Linux 2
3 Windows 1 (Default)
4 Windows 2
Please enter a number from the list.
Or wait 15 seconds for default.
Mensagens de erro
A página da Wikipedia do LILO tem uma lista de mensagens de erro.
Veja também
Outros CarregadoresDeInicialização :
Carregador de inicialização Grub (Howto Do LILO ao GRUB).
