Lilo: Trucos del sistema de arranque
Trucos LiLo
Objeto
El objeto de este texto es mantener documentados algunos procedimientos para la gestión del sistema de arranque empleando el lilo.
Actualmente, las versiones nuevas de Debian GNU/Linux (de Sarge en adelante) emplean el GRUB como gestor de arranque, por lo que este texto está algo anticuado.
Recuperando el menú de arranque tras instalar Windows
Si algún día necesitas reinstalar WindowS, éste te machacará el MBR (Master Boot Record) y sólo te arrancará el Windows. ¿Cómo solucionarlo? Es muy fácil, lo primero que tienes que saber es en que partición lógica se carga el kernel. Para saber esto (antes de reinstalar) Windows podemos usar el comando df .Ejemplo:
root@linux:/root$ df Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda4 1685272 1290244 308040 81% / /dev/hda1 247919 157724 77395 68% /home /dev/hda5 2044208 1268660 775548 63% /mnt/wind /dev/hda7 3985852 1348208 2637644 34% /mnt/winf /dev/hda6 2669460 1624064 1045396 61% /mnt/wine root@linux:/root$
Si ya hemos reinstalado, y por tanto no podemos ejecutar comandos linux, disponemos usar una pequeña utilidad llamada mount.exe que sirve para montar particiones ext2 cuando estás ejecutando Window y que también nos muestra las distintas particiones lógicas que tenemos en el HDD. Hay un tutorial en esta página sobre como usar el mount.exe. Simplemente tienes que ir a la página de Tutoriales.
Como vemos, en el PC ejemplo el directorio raiz '/' se monta en la partición /dev/hda4. Esta información es importante y la tendremos que recordar o apuntar.
Bien, ahora reinstalamos y el capullete del windosete nos manda el lilo a paseo, es la hora de sacar el CD de instalación de Linux y arrancar con él el ordenador (recuerda modificar la bios para que busque en el CDROM al arrancar). Al meter el CD de instalación aparecerá el prompt 'boot: '. En ese momento es donde actuaremos :)
boot: linux root=/dev/hda4 ro
Con esto le estamos diciendo que arranque el linux usando el /dev/hda4 como directorio raiz. El signo igual '=' es el caracter ascii 61 (Alt-61), en caso de que no te lo escriba por tener mal configurado el teclado.
Una vez que has arrancado, haz login como root y escribe 'lilo', y se cargará de nuevo el menú de siempre :). Ejemplo:
root@linux:/root$ lilo Added win * Added Linux root@natrix:/root$
(El asterisco indica la partición que se carga por defecto, en este caso la de Windos)
Poniendo Pass en lilo
Bien, una forma segura de que no arranquen nuestro PC de forma indebida es poniendo claves en lilo.
En el fichero /etc/lilo.conf tendremos algo similar a lo siguiente:
# DOS bootable partition config begins other = /dev/hda2 label = win table = /dev/hda password = pass_para_windos <------*************** # DOS bootable partition config ends # Linux bootable partition config begins image = /vmlinuz root = /dev/hda4 label = Linux password = pass_para_linux <------****************** read-only # Linux bootable partition config ends
Las dos líneas con las flechas y asterisco son las que tienes que añadir :)
Por último, asegurate de indicar en la bios que sólo arranque el ordenador con el disco duro y no con el CD, ni el disquete. Ahh! ponle una clave a la bios! De esa forma estarás mucho más seguro de quien puede o no puede arrancar tu PC.
Saludos. NaTaSaB (natasab @ merlos.org) http://www.merlos.org