Saltar al contenido principal

Capítulo 2.8 - Niveles de Ejecución (Runlevels)

Objetivos de Aprendizaje​

Al final de este capítulo, usted será capaz de:

  • Comprender los niveles de ejecución (runlevels)
  • Explicar los targets de systemd
  • Cambiar el nivel de ejecución
  • Comprender las correspondencias SysV/systemd

¿Qué es un Nivel de Ejecución?​

Un nivel de ejecución (runlevel) define qué servicios están activos en el sistema. Determina el estado del sistema después del arranque.


Runlevels Tradicionales (SysV)​

Sistema tradicional con 7 niveles:

NivelDescripciónUso
0HaltApagado del sistema
1Single-userModo de mantenimiento
2Multi-userMultiusuario sin red
3Multi-user + NetworkMultiusuario con red
4No utilizadoPersonalizable
5GraphicalModo gráfico (X11)
6RebootReinicio

Targets de systemd (Moderno)​

systemd utiliza targets en lugar de runlevels:

Targets principales:

  • poweroff.target (runlevel 0)
  • rescue.target (runlevel 1)
  • multi-user.target (runlevel 3)
  • graphical.target (runlevel 5)
  • reboot.target (runlevel 6)

Correspondencias SysV ↔ systemd​

Runlevel SysVTarget systemdDescripción
0poweroff.targetApagado
1rescue.targetModo de rescate
2, 3, 4multi-user.targetMultiusuario
5graphical.targetModo gráfico
6reboot.targetReinicio

Comandos​

Ver el nivel actual​

# Sistema antiguo (SysV)
runlevel

# systemd
systemctl get-default

Cambiar de nivel​

# Sistema antiguo
init 3
telinit 5

# systemd
systemctl isolate multi-user.target
systemctl isolate graphical.target

# Cambiar el valor predeterminado
sudo systemctl set-default multi-user.target
sudo systemctl set-default graphical.target

Ver los targets disponibles​

systemctl list-units --type=target
systemctl list-units --type=target --all

Modo Single User (Rescue)​

El modo single user (rescue) se utiliza para:

  • Mantenimiento del sistema
  • Reparación de archivos del sistema
  • Restablecimiento de contraseñas de root
  • Recuperación después de un problema

Acceso:

  • Grub: añadir single o 1 al kernel
  • systemd: systemctl rescue

Resumen​

En este capítulo, usted ha aprendido:

Runlevels: Niveles de ejecución del sistema
SysV: 7 niveles (0-6)
systemd: Targets (poweroff, rescue, multi-user, graphical, reboot)
Correspondencias: Mapeo entre SysV y systemd
Cambio: systemctl isolate, systemctl set-default
Rescue: Modo de mantenimiento y reparación


Próximos Pasos​

Capítulo 2.9: Proceso de Arranque (Boot)
Capítulo 2.10: Comunicación Inter-Procesos


Capítulo creado el: Diciembre 2024