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


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.

   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)

(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 hda2

or

   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 OS

message.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


CategoryBootProcess