LILO
Autor: Mc.leo | Publicado: 2011-09-27T16:20:00-03:00



Introdução


LILO é a sigla de&nbsp;LInux&nbsp;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&nbsp;lilo.conf&nbsp;é:

# /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&nbsp;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&nbsp;modo rescue. Agora é necessário executar&nbsp;o /sbin/lilo. A menos que você tenha criado uma partição especial para o&nbsp;/sbin&nbsp;(desaconselhável) o&nbsp;/sbin&nbsp;está na partição&nbsp;/. 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&nbsp;- para criar o&nbsp;device hda.

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

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

# mknod /dev/hda2 b 3 2&nbsp;- sendo / a partição 2 - hda2; ou&nbsp;# mknod /dev/hda5 b 3 5&nbsp;- 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&nbsp;/ em /a

# mount /dev/hda2 /a

Rode o LILO (o -r é para especificar o diretório raiz)&nbsp;# /a/sbin/lilo -r /a&nbsp;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&nbsp;/etc/lilo.conf, que é o arquivo de configuração do LILO. Procure pela linha:&nbsp;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:&nbsp;# /sbin/lilo. Pode ser que em seu lilo você encontre a palavra&nbsp;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&nbsp;modo rescue&nbsp;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&nbsp;/etc/lilo.conf&nbsp;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&nbsp;# vi /etc/lilo.conf&nbsp;e mude para:

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

Salve tudo e execute o comando&nbsp;# /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&nbsp;default&nbsp;e alterar seu valor para&nbsp;windows&nbsp;(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&nbsp;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&nbsp;# /sbin/lilo -u. No Windows/DOS pode-se usar o comando&nbsp;fdisk&nbsp;com a opção não documentada&nbsp;/mbr. Isso irá regravar o&nbsp;MBRsomente em uma partição primária DOS:&nbsp;fdisk /mbr.

Escrito por Emerson Alecrim - Publicado em 30/06/2003 - Atualizado em 15/10/2004