LILO

Introdução

LILO é a sigla de LInux LOade. Trata-se de um programa que permite o uso de dois ou mais sistemas operacionais no mesmo computador. A ferramenta possui uma série de instruções para gerenciar o setor de boot (inicialização) do HD, permitindo que se inicialize o computador a partir de uma partição que não seja a primeira do disco.

O LILO é configurado através de instruções existentes no arquivo /etc/lilo.conf. Um exemplo de um arquivo lilo.conf é:

# /etc/lilo.conf # LILO configuration file # Start LILO global section append = ``sbpcd=0x260, SoundBlaster ether=10,0x300,eth0 ether=9,0x340,eth1'' boot = /dev/hda #compact # faster but won't work on all systems. delay = 50 vga = normal # force sane state ramdisk = 0 # paranoia setting # End LILO global setting # Linux bootable partition config begins image = /vmlinuz root =/dev/hda2 label = linux read-only #Non-UMSDOS filesystems should be mounted read-only for checking # Linux bootable partition config ends # DOS bootable partitions begins other = /dev/hdb1 label = DOS loader = /boot/any_d.b table = /dev/hdb # DOS bootable partition config ends

Esse arquivo é dividido em duas partes: uma para as configurações gerais ao carregar o Linux e outra para os sistemas operacionais que poderão ser carregados na inicialização. Na segunda parte, há uma seção para o Linux, o qual está instalada na segunda partição do primeiro disco (/dev/hda2). Também há uma parte para o DOS que está instalado na mesma máquina, porém, no segundo disco.

Veja a seguir, como lidar com certas situações no LILO:

1 - Como recuperar o LILO:

Coloque o disquete de inicialização do Linux no computador e reinicie. Quando aparecer 'LILO boot:' digite rescue. Vá respondendo as perguntas que aparecerão (tipo de teclado, idioma, etc) e quando solicitado, coloque o disco suplementar no computador. Aparecerá o prompt. Você está no modo rescue. Agora é necessário executar o /sbin/lilo. A menos que você tenha criado uma partição especial para o /sbin (desaconselhável) o /sbin está na partição /. O próximo passo é montar esta partição, só que ainda não existem os dispositivos para se fazer isso, então deve-se criá-los:

# mknod /dev/hda b 3 0 - para criar o device hda.

SE o HD é IDE use hda, se for SCSI, use sda.

Agora para criar um dispositivo para a partição /:

# mknod /dev/hda2 b 3 2 - sendo / a partição 2 - hda2; ou # mknod /dev/hda5 b 3 5 - sendo / a partição 5 - hda5 e assim por diante.

Com os dispositivos criados, agora já se pode montá-los. Para isso crie um diretório qualquer:

# mkdir /a

Monte a partição / em /a

# mount /dev/hda2 /a

Rode o LILO (o -r é para especificar o diretório raiz) # /a/sbin/lilo -r /a e basta tirar o disquete do dispositivo, dar Ctrl mais Alt mais Del e tudo voltará ao normal.

2 - Como aumentar o tempo de espera do LILO:

Para aumentar o tempo de espera no Lilo (ou seja, o tempo em que ele deve aguardar para que haja alguma digitação por parte do usuário), edite /etc/lilo.conf, que é o arquivo de configuração do LILO. Procure pela linha: timeout=50. Este tempo de espera serve para que o usuário escolha, para HD’s que possuem sistemas operacionais diferentes, qual sistema operacional deseja carregar. Quando aparecer a mensagem ‘ LILO boot: ‘ aperte a tecla TAB para ver as opções. Esse tempo de espera é medido em decisegundos (10 = 1 segundo). Por exemplo, no script acima o timeout é de 50, que quer dizer que o sistema irá esperar 5 segundos para carregar o sistema operacional escolhido sem a intervenção do usuário. Após editar esse arquivo, execute o LILO: # /sbin/lilo. Pode ser que em seu lilo você encontre a palavra delay. Ela tem função semelhante ao timeout.

3 - Erros na instalação do LILO:

O erro mais comum que acontece na instalação é quando se cria uma partição nova e define-se ela com o ID de "DOS 16-bit" para o Windows durante a instalação. O LILO checa se há uma partição MS-DOS e se não houver um sistema de arquivos DOS instalado nesta partição, ele não se instala, acusando erro. Para resolver isso, particione o HD, instale primeiramente o Windows e posteriormente o Linux. Se isso não for possível, na hora da instalação do LILO, retire a entrada "dos" que o programa coloca ou, em último caso, use o modo rescue para recuperar o LILO, descrito acima.

4 - Como carregar o Windows no modo Default ao invés do Linux:

Para alterar o sistema operacional padrão a ser carregado, deve-se editar o arquivo /etc/lilo.conf e alterar a ordem dos componentes, colocando a chamada para a carga do Windows primeiro do que a carga do Linux, como no exemplo abaixo. Edite # vi /etc/lilo.conf e mude para:


# boot=/dev/hda2
# map=/boot/map
# install=/boot/boot.b
# prompt
# timeout=50
# other=/dev/hda1
# label=win
# table=/dev/hda
# image=/boot/vmlinuz-2.0.X-0.6
# label=linux
# root=/dev/hda2
# read-only

Salve tudo e execute o comando # /sbin/lilo -v. Com isso, o arquivo atualizado será gravado no dispositivo de inicialização. Ao reinicializar o sistema, será carregado o Windows como padrão, ao invés do Linux.

Nos Lilos mais atuais, que acompanham as versões mais recentes das distribuições basta procurar a linha default e alterar seu valor para windows (ou para o nome que seu sistema dá ao Windows, que pode ser win, dos ou outro). Ficaria assim: default = windows. Se a linha default não existir, você mesmo pode adicioná-la, por exemplo, abaixo da linha timeout.

5 - Como remover o LILO:

Há muitos meios para remover o LILO. Um deles, pode ser feito dentro do Linux, executando-se o comando # /sbin/lilo -u. No Windows/DOS pode-se usar o comando fdisk com a opção não documentada /mbr. Isso irá regravar o MBR somente em uma partição primária DOS: fdisk /mbr.

Escrito por - Publicado em 30_06_2003 - Atualizado em 15_10_2004