7.3. Los niveles de ejecución — “runlevels

Bajo Linux existen diferentes runlevels (niveles de ejecución), que definen cómo se inicia el sistema y qué servicios deben estar disponibles en el sistema activo. El nivel estándar, en el cual arranca el sistema, está recogido en el archivo /etc/inittab mediante initdefault; normalmente es 3 o 5 (ver resumen en la Tabla 7.1, “Lista de los niveles de ejecución disponibles en Linux”). Alternativamente se puede introducir el nivel de ejecución requerido en el proceso de arranque (por ejemplo en el prompt de LILO); el kernel pasa los parámetros que no puede evaluar al proceso init sin modificarlos.

Se puede cambiar a otro nivel de ejecución introduciendo sólo init con el número correspondiente. Naturalmente, el cambio a otro nivel sólo puede ser gestionado por el administrador de sistema. Por ejemplo, con el comando init 1 o shutdown now se logra entrar en el modo monousuario (single user mode), el cual se ocupa del mantenimiento y administración del sistema. Después de que el administrador del sistema haya acabado su trabajo, puede utilizar init 3 para arrancar el sistema en el nivel de ejecución normal, en el cual se ejecutan todos los programas necesarios y los usuarios individuales pueden entrar al sistema sin necesidad de emplear X. Si desea activar un entorno gráfico como GNOME, KDE, etc., ejecute el comando init 5. Con init 0 o shutdown -h now se puede parar el sistema y con init 6 o shutdown -r now reiniciarlo.

[Important]Nivel de ejecución 2 con la partición /usr/ montada vía NFS

El nivel de ejecución 2 no debe utilizarse en sistemas en los que la partición /usr haya sido montada vía NFS. La partición /usr/ contiene programas muy importantes necesarios para manejar correctamente el sistema. Debido a que el servicio NFS todavía no está disponible en el nivel de ejecución 2 (modo multiusuario local sin red remota), las funciones del sistema estarían muy limitadas.

Tabla 7.1. Lista de los niveles de ejecución disponibles en Linux

Nivel de ejecución

Significado

0

Parada de sistema (system halt)

S

Modo monousuario (single user mode) desde el prompt de arranque

1

Modo monousuario (single user mode)

2

Modo multiusuario local sin red remota (local multiuser without remote network) (ej. NFS)

3

Modo multiusuario completo con red (full multiuser with network)

4

Libre (not used)

5

Modo multiusuario completo con red y KDM (estándar), GDM o XDM (full multiuser with network and xdm)

6

Reiniciar el sistema (system reboot)

En una instalación estándar de SUSE LINUX normalmente se configura el nivel de ejecución 5 como valor por defecto, de modo que los usuarios puedan entrar directamente al entorno gráfico del sistema. Si el valor es 3, es necesario configurar el sistema X Window de forma correcta, tal y como se describe en el Capítulo 11, El sistema X Window, antes de poder cambiar el nivel de ejecución a 5. Una vez realizado este paso, ha de comprobar si el sistema funciona de la forma deseada mediante la ejecución del comando init 5. Si el sistema se comporta del modo esperado, puede utilizar YaST para establecer el nivel de ejecución por defecto en 5.

[Warning]Modificaciones en /etc/inittab

Un /etc/inittab alterado puede provocar que el sistema ya no arranque correctamente. Hay que tener mucho cuidado al modificar este archivo y no olvidarse de conservar siempre una copia del archivo intacto. — Para remediar el problema se puede intentar transferir el parámetro init=/bin/sh desde el prompt de LILO para arrancar directamente dentro de una shell y desde allí recuperar el archivo. A continuación, asigne permiso de escritura al sistema de archivos raíz con el comando mount -o remount,rw / y sustituya /etc/inittab por la copia de seguridad por medio del comando cp. Para evitar errores en el sistema de archivos, vuelva a cambiar el sistema de archivos raíz a sólo lectura antes de reiniciar el sistema: mount -o remount,ro /.


SUSE LINUX Manual de administración 9.3