4.5 ¿Cómo desinstalo LILO?

Imagen de ElSanto

Hay razones para desear desinstalar LILO. Una, desinstalar el sistema linux de nuestra máquina. Otra imperativa: porque algo va mal. LILO es un programa que, mal manejado, puede hacer al sistema no arrancable si se instala en el MBR. Mal configurado, impedirá el acceso al cualquier SO. En tales casos es indispensable disponer de disquetes de arranque para dichos SO. Por lo tanto es conveniente hacer el disco de arranque de Windows y el de arranque de linux (en el momento adecuado de la instalación del sistema) de manera que nos permita acceder via disquetera al sistema correspondiente en caso de imposibilidad de arrancar. Nótese que en el BIOS el arranque deberá comenzar por defecto en la disquetera A:.

Una vez que hemos arrancado el SO, hay muchas maneras de desinstalar LILO del MBR. Si nos encontramos en DOS o Windows, basta con ejecutar el comando MS-DOS

FDISK /MBR (ó SYS C: si C: es el disco duro en cuyo MBR se instaló LILO)

si estamos en OS/2
FDISK /NEWMBR

que escriben los primeros 446 bytes (el código de arranque) en el MBR y dejando las particiones ilesas.
si estamos en linux, basta con hacer

/sbin/lilo -u

para restaurar el MBR anterior a la instalación de LILO
Además de todo esto puede hacerse otra cosa: Cuando LILO sobreescribe el MBR, salva una copia de backup en /boot/boot.xxxx, donde xxxx es un número mágico del dispositivo donde se ha instalado. Veamos algunos ejemplos

Disco /dev/zzz xxxx
IDE primario /dev/hda 0300
SCSI primario /dev/sda 0800
floppy /dev/fd0 0200

así, si queremos desinstalar LILO del sector de arranque de alguno de estos dispositivos, bastará con hacer:
dd if=/boot/boot.xxxx of=/dev/zzz bs=446 count=1

Si LILO se ha instalado en una partición raíz, no hará no arrancable ningún otro sistema operativo. Únicamente, si está mal instalado, hará que no arranque linux. Si deseamos restaurar el sector de arranque de la partición /dev/yyyy (p.ej. /dev/hda1) podemos reescribir el sector de botado haciendo:
dd if=/dev/yyyy of=New-file bs=512 count=1
dd if=Backup-Date of=/dev/yyyy

si lo que queremos es desinstalar linux, borraremos la partición root con fdisk.