Es común encontrarse con el problema de haber instalado un entorno gráfico y un display manager, pero que dicho entorno no arranca, siendo la causa más probable el runlevel del sistema o nivel de ejecución incorrecto.
Por ejemplo es la situación que tendríamos instalando un sistema Centos 7 minimal y habiendo añadido después un escritorio gráfico.
En esta entrada veremos cómo establecer un runlevel por defecto y cómo cambiar entre ellos en ejecución.
Targets
En vez de runlevels, podemos habar ahora de targets, ya que es así como systemd hace referencia a ellos, extendiendo el concepto de runlevel de SystemV.
Lo más común va a ser moverse entre los targets graphical.target y multi-user.target por lo que veremos cómo cambiar entre estos modos de forma dinámica y cómo establecer uno de ellos como runlevel por defecto.
Target por defecto
Para saber el target por defecto que tiene configurado el sistema.
systemctl get-default
Todos los posibles targets
systemctl list-units --type=target
Pasar a runlevel multi-user.target
systemctl isolate multi-user.target
Pasar a runlevel graphical.target
systemctl isolate graphical.target
Establecer runlevel por defecto a multi-user.target
systemctl set-default multi-user.target
Establecer runlevel por defecto a graphical.target
systemctl set-default graphical.target