Arrancar el ordenador en Linux
Proceso de arranque en Linux
Veamos qué ocurre cuando conectamos la alimentación a la computadora:
- init: tras el
POST,
BIOS,
Bootstrap y
GRUB, el kernel lanza
init, el primer proceso
que se ejecuta en el sistema, el padre de todos los procesos. El resto de procesos son
forks
o bifurcaciones de init. Veamos qué hace init, siguiendo
las instrucciones de /etc/inittab:
- ejecuta el script /etc/init.d/rcS, que a su vez ejecuta todos los scripts ubicados en /etc/rcS.d
- ejecuta el script /etc/init.d/rc pasándole como argumento 2, de
manera que ejecute los scripts asociados al runlevel 2, ubicados en /etc/rc2.d (son enlaces
simbólicos que apuntan a scripts ubicados en /etc/init.d).
Los scripts de /etc/init.d aceptan (al menos) los argumentos start, stop y status. A los enlaces simbólicos de /etc/rc2.d se les ha puesto el nombre de tal manera que ese runlevel arrancará determinados servicios y parará otros: si el nombre del enlace comienza por "S" (start), se pasará al script al que apunta el argumento start, si comienza por "K" (kill) el argumento será stop.
- con getty ejecuta seis terminales (tty1 a tty6), y con el display manager un login gráfico (tty7).
- getty y el display manager quedan a la espera de login. Una vez logueado el usuario, llaman a login para autentificarlo.
- login: si el login en una terminal tiene éxito, el usuario recibirá un
shell válido con el mensaje del día, que se obtiene del archivo
/etc/motd, cuyo contenido por defecto es:
Linux pc350 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i586 GNU/Linux The programs included with the Debian GNU/Linux system are free software. The exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
Después de esto aparece el prompt, el símbolo que nos indica que la computadora está lista para recibir comandos:
francis@asterix:~$
Si el login gráfico tiene éxito, entraremos en el entorno de escritorio.
El sistema ya ha arrancado y ahora es usable.
Recursos
- De la puesta en marcha al prompt: users.rsise.anu.edu.au/~okeefe/p2b/
Configurar los runlevel
Tenemos varios métodos para añadir o quitar servicios de un runlevel:
- manualmente: creamos el script en /etc/init.d y los enlaces simbólicos en los directorios asociados a los runlevels (en /etc/init.d/skeleton tenemos una plantilla para un script genérico).
- update-rc.d: este comando crea y borra enlaces a los scripts de inicio.
- sysv-rc-conf (paquete sysv-rc-conf): frontal en modo texto para update-rc.d. Sencillo y fácil de manejar.
- Ksysv (paquete ksysv): editor de scripts de runlevel de KDE.
Deja un comentario