Proceso de arranque en Linux

Veamos qué ocurre cuando conectamos la alimentación a la computadora:

  1. 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).
  2. getty y el display manager quedan a la espera de login. Una vez logueado el usuario, llaman a login para autentificarlo.
  3. 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:

    usuario@maquina:~$

    Si el login gráfico tiene éxito, entraremos en el entorno de escritorio.

El sistema ya ha arrancado y ahora es usable.

Recursos

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.

    sysv-rc-conf

  • Ksysv (paquete ksysv): editor de scripts de runlevel de KDE.

    Ksysv

Artículos en la categoría "Lo más básico en Linux"

  1. Lo más básico en la terminal de Linux
  2. Cómo apagar el ordenador en Linux
  3. Cómo conseguir ayuda en una máquina Linux
  4. Abrir un shell en el entorno gráfico en Linux
  5. Hardware en Linux
  6. Copiar/Pegar en Linux
  7. Activar NumLock en Linux
  8. El menú Debian
  9. Iconos en el escritorio en Linux
  10. Salvapantallas en Linux
  11. Formatos libres y propietarios en Linux
  12. Proceso de arranque en Linux
  13. El kernel Linux 2.6
  14. Emergencias en Linux

2 Comments:

  1. Buenas! Y luego de esto “usuario@maquina:~$” qué se escribe? Gracias de antemano.

  2. El prompt nos indica que la computadora está lista para recibir comandos.
    A partir de ahí, se escriben comandos.