Configurar sistemas para que se inicien automáticamente en un destino específico

Este objetivo es importante entenderlo cuando usted se presente en el examen de certificacion RHCSA. Ya que debes estas muy seguro y saber en que traget o destino su servidor esta corriendo.

Para este ejercicio vamos a partir de la siguiente configuracion:

Servidor: Red Hat Enterprise Linux Server release 7.3 (Maipo)
Tipo de instalacion: Servidor con GUI

Para comenzar es importante que usted sepa que target esta establecido por defecto, para esto ejecutamos lo siguiente:

[root@class2 ~]# systemctl get-default
graphical.target
[root@class2 ~]#

Como bien pueden apreciar el servidor esta corriendo en “graphical.target”, lo que se traduce en GUI.

Ahora vamos a mirar cuantos target podemos establecer, para esto vamos a ejecutar el comando “systemctl set-default” y sin presionar ENTER, pulsamos dos veces TAB.

[root@class2 ~]# systemctl set-default
anaconda.target initrd-root-fs.target paths.target shutdown.target
basic.target initrd-switch-root.target poweroff.target sigpwr.target
bluetooth.target initrd.target printer.target sleep.target
cryptsetup-pre.target iprutils.target reboot.target slices.target
cryptsetup.target kexec.target remote-fs-pre.target smartcard.target
ctrl-alt-del.target local-fs-pre.target remote-fs.target sockets.target
default.target local-fs.target rescue.target sound.target
emergency.target machines.target rpcbind.target spice-vdagentd.target
final.target multi-user.target runlevel0.target suspend.target
getty.target network-online.target runlevel1.target swap.target
graphical.target network-pre.target runlevel2.target sysinit.target
halt.target network.target runlevel3.target system-update.target
hibernate.target nfs-client.target runlevel4.target timers.target
hybrid-sleep.target nss-lookup.target runlevel5.target time-sync.target
initrd-fs.target nss-user-lookup.target runlevel6.target umount.target
[root@class2 ~]# systemctl set-default

Como ven, tenemos muchos targets, pero los mas utilizados y los que veremos en este post, seran “graphical.target” y “multi-user.target”

Comom va saben el “graphica;.target” se traduce a GUI. Todo lo contrario a “multi-user.target”. Entonces para cambiar de un target a otro sin alterar el que esta establecido por defecto ejecutamos lo siguiente:

[root@class2 ~]# systemctl isolate multi-user.target

Una vez que presionemos ENTER, el servidor cambiara a este destino. Y tendran que iniciar sesion nuevamente. Es muy importante ser paciente en este proceso, ya que puede que los recursos en donde esta realizando estas practicas no sean las mas optimas.

Una vez en “multi-user.target” deben iniciar sesion y realizar las tareas que quieran.

Pero que pasaria si reiniciamos el servidor en este momento, pues simplemente iniciaria en “graphical.target” ya que este sigue siendo el destino por defecto. Entonces vamos a reiniciar y continuaremos con el siguiente ejemplo. Para esto ejecutamos “systemctl reboot”

Ahora vamos a ver como cambiar el destino que esta establecido por defecto, para esto vamos a cambiarnos a “multi-user.targer”

[root@class2 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@class2 ~]#

Aqui el sistema lo que hace es remover un enlace simbolico al “default.target”, y posteriormente crea uno nuevo el cual hace referencia al destino que establecimos.

Ahora si reiniciamos, pues el servidor iniciara en este destino. Tal y como vimos en el ejemplo de cambiar temporalmente a un destino.

Simple verdad, pues ahora es tiempo de que usted practice lo parendido.

Es importante aclarar que tambien debe estudiar como “Iniciar sistemas manualmente en destinos diferentes“, el cual es otro de los objetivos del examen de certificacion RHCSA.

Leave a Reply

Your email address will not be published. Required fields are marked *