¿Qué hace si su servidor se inicia en una interfaz gráfica de usuario (GUI), pero necesita que se inicie en la interfaz de línea de comandos (CLI) por motivos de seguridad y rendimiento? En días pasados, habrías editado el /etc/fstab
archivo para que, en lugar de iniciarse en el nivel de ejecución 5 (la GUI), se iniciara en el nivel de ejecución 3 (la CLI). Sin embargo, con la llegada del administrador del sistema systemd, debe hacer algo un poco diferente.
Primero, ya no usas el nivel de ejecución término. En su lugar, se refiere a las opciones de arranque como objetivos. Los dos objetivos principales para este escenario son multi-user.target (la CLI) y graphical.target (la GUI). El objetivo multiusuario puede estar vagamente asociado con el concepto de nivel de ejecución heredado 3, mientras que el objetivo gráfico es similar al nivel de ejecución 5.
Es posible cambiar de destino manualmente y también puede configurar destinos de arranque automáticos o predeterminados. Este artículo pretende explicar ambas opciones.
Tabla de Contenidos
Identificar el objetivo actual
Probablemente esté claro cuando inicie el sistema qué destino es el predeterminado. Sin embargo, para confirmar el valor predeterminado, utilice el systemctl
comando junto con el get-default
subcomando:
$ sudo systemctl get-default
El resultado probablemente mostrará multi-user.target o graphical.target.
Cambiar objetivos manualmente
Puede cambiar entre objetivos sobre la marcha utilizando el isolate
subcomando Tal vez tenga una larga lista de verificación de tareas administrativas, y sería más sencillo realizarlas en una GUI, pero su servidor se inicia en la CLI. Puede cambiar a la GUI, realizar sus tareas y luego volver a cambiar el sistema a la CLI más eficiente.
Aquí está el comando para iniciar la GUI desde multi-user.target:
$ sudo systemctl isolate graphical.target
Vuelva atrás especificando multi-user.target con este comando:
$ sudo systemctl isolate multi-user.target
Esos comandos son útiles para el tiempo de ejecución actual, pero ¿qué pasa con la configuración predeterminada para cuando se inicia el sistema?
[ Free online course: Red Hat Enterprise Linux technical overview. ]
Establecer un objetivo predeterminado
El destino predeterminado representa la interfaz presentada cuando el sistema se inicia por primera vez. Arrancar un servidor a una CLI por eficiencia y seguridad es común. La CLI consume muchos menos recursos y contiene menos software para parchear y preocuparse. Es posible que los administradores más nuevos o aquellos que migren desde otra plataforma de servidor no se sientan lo suficientemente cómodos con Bash para trabajar de manera efectiva en la línea de comandos. Las estaciones de trabajo de los usuarios finales rara vez arrancan en la CLI porque el usuario normalmente necesita software basado en gráficos, como suites de productividad y navegadores web. Para estos usuarios, el impacto en el rendimiento vale la pena.
Usa lo siguiente systemctl
Comando para configurar el destino de inicio predeterminado como la CLI:
$ sudo systemctl set-default multi-user.target
Utilice el argumento graphical.target para establecer la GUI como predeterminada.
Intentalo
Pruebe el siguiente ejercicio si tiene disponible una distribución basada en systemd, como Red Hat Enterprise Linux (RHEL).
Compruebe el objetivo predeterminado actual:
$ sudo systemctl get-default
Cambie al destino opuesto (por ejemplo, si su sistema se inicia en la GUI, cambie a la CLI):
$ sudo systemctl set-default multi-user.target
Reinicie y confirme el destino apropiado lanzado:
$ sudo systemctl reboot
Cambiar objetivos manualmente:
$ sudo systemctl isolate graphical.target
Configure el sistema de nuevo al destino original:
$ sudo systemctl set-default graphical.target
Reinicie y luego confirme el destino predeterminado:
$ sudo systemctl reboot
Si no tiene acceso a un sistema para experimentar, lo animo a crear un entorno de laboratorio simple para este tipo de oportunidades de aprendizaje.
Comprender los archivos de destino
Los objetivos se administran mediante archivos .target que simplemente agrupan unidades y dependencias en un formato conveniente. Son realmente los archivos .unit los que definen exactamente qué servicios y otras características comienzan cuando se inicia el objetivo. Habilitar y deshabilitar servicios y demonios agrega y elimina estos componentes de las opciones de inicio:
$ sudo systemctl enable sshd
$ sudo systemctl disable sshd
Envolver
Este artículo cubre la mecánica de identificar, cambiar y establecer objetivos en el sistema. Estos objetivos se gestionan a través de archivos .target. Puede configurar las opciones de inicio automático mediante el set-default
subcomando o cambie manualmente los objetivos con el isolate
subcomando Te animo a que realices el ejercicio anterior; la experiencia práctica es esencial para la administración diaria y los exámenes de certificación, como el de administrador de sistemas certificado de Red Hat (RHCSA).