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:
| Nivel | Descripción | Uso |
|---|---|---|
| 0 | Halt | Apagado del sistema |
| 1 | Single-user | Modo de mantenimiento |
| 2 | Multi-user | Multiusuario sin red |
| 3 | Multi-user + Network | Multiusuario con red |
| 4 | No utilizado | Personalizable |
| 5 | Graphical | Modo gráfico (X11) |
| 6 | Reboot | Reinicio |
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 SysV | Target systemd | Descripción |
|---|---|---|
| 0 | poweroff.target | Apagado |
| 1 | rescue.target | Modo de rescate |
| 2, 3, 4 | multi-user.target | Multiusuario |
| 5 | graphical.target | Modo gráfico |
| 6 | reboot.target | Reinicio |
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
singleo1al 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