Iniciar Ubuntu 20.04 LTS sin interfaz gráfica (Parte I)

Publicado por P. Ruiz en

Una de las ventajas del software libre, es que no necesita fragmentar el mercado. Esto nos permite, por ejemplo, instalar en un equipo Ubuntu server, que no incluye interfaz gráfica, e instalarla más tarde, para adquirir todas las ventajas de la versión de escritorio.

Del mismo modo, se puede optar por instalar Ubuntu desktop y, más tarde, convertirlo en un servidor de red, instalando y configurando todos los servicios necesarios. Así, realizaremos la tarea con la comodidad de la interfaz gráfica. Algo particularmente interesante para los administradores noveles.

Más adelante, cuando ya no necesitemos trabajar a diario en el servidor, podemos desinstalar la interfaz gráfica, o sencillamente deshabilitarla. De este modo, disminuiremos la cantidad de software que ejecutamos y reduciremos la superficie de exposición del sistema, consiguiendo un equipo más rápido y seguro.

Podemos llevar a cabo esta tarea con dos enfoques diferentes:

  1. Iniciar en modo texto una vez, por ejemplo para comprobar si todo sigue funcionando como esperamos, a pesar de no estar ejecutando la interfaz gráfica.

  2. Modificar la configuración del sistema para que, a partir de ese momento, siempre se inicie en modo texto.

    Si fuese necesario, podremos volver a ejecutar la interfaz gráfica en cualquier momento..

En el artículo de hoy nos dedicaremos al primer aspecto, y dejaremos el segundo para el siguiente. Así es que, si estás listo, comencemos…

Conceptos iniciales

Para probar el arranque del sistema en modo texto, pero evitando que los cambios sean definitivos, sólo tenemos que realizar una pequeña modificación en el modo en que realiza su trabajo GRUB 2 (el gestor de arranque predeterminado en Ubuntu).

GRUB 2 es el gestor de arranque más utilizado en GNU/Linux, pero no es el único. Su nombre se forma con las siglas de GNU GRand Unified Bootloader.

En el momento de escribir este artículo, está disponible la versión 2, que se ha reescrito desde cero. En particular, Ubuntu 20.04 LTS incorpora GRUB 2.04.

El inconveniente es que, de forma predeterminada, Ubuntu 20.04 LTS oculta el menú de GRUB durante el arranque… Y si no lo vemos, no podremos configurarlo.

Obtener el menú de GRUB

Afortunadamente, la solución es muy sencilla: solo tienes que mantener pulsada la tecla de mayúsculas (Shift) del lado derecho, durante los primeros momentos del inicio del sistema.

La tecla Shift derecha

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-001

Un momento más tarde, tendremos el menú de GRUB en la pantalla.

Aspecto del menú de GRUB 2

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-002

Si, por algún motivo, no consigues que te aparezca el menú de GRUB, siempre puedes modificar su comportamiento predeterminado.

Para lograrlo, puedes comenzar editando el archivo de configuración de GRUB, que se encuentra en la ruta /etc/default/grub. Por ejemplo, usando, el editor de textos gEdit con privilegios administrativos:

sudo gedit /etc/default/grub

Como se trata de una tarea administrativa, lo primero que hará el sistema es solicitarnos la contraseña.

La escribimos y pulsamos la tecla Intro.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-004

Al hacerlo, aparecerá la ventana del editor de textos, mostrando el contenido del archivo.

Contenido del archivo /etc/default/grub.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-005

Lo siguiente será localizar una línea con el siguiente contenido:

GRUB_TIMEOUT_STYLE=hidden

Como habrás imaginado, el objetivo de esta línea es que, el tiempo que está activo el menú de arranque, éste permanezca oculto. Como puedes ver en la siguiente línea (GRUB_TIMEOUT=0), de forma predeterminada, el tiempo de visualización es de 0 segundos, por lo que también deberemos cambiar su valor.

Por ejemplo, podemos anular la primera línea, para que deje de causar efecto, poniendo delante un carácter almohadilla (#). Así, lo convertimos en un comentario. La ventaja es que, para deshacer el cambio, sólo tendremos que borrar la almohadilla.

En cuanto a la segunda línea, podemos cambiar el valor 0, por ejemplo, por 10 (aunque este valor es orientativo y puedes modificarlo según tus necesidades).

En definitiva, el resultado quedará así:

#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10

Una vez hecho el cambio, cerramos la ventana.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-006

… Aunque debemos asegurarnos de guardar los cambios.

Hacemos clic sobre el botón Guardar.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-007

Para terminar, ejecutaremos el comando update-grub, que se encargará regenerar la información utilizada por GRUB para el arranque, a partir del archivo /etc/default/grub.

sudo update-grub

Como antes, escribimos el comando y pulsamos la tecla Intro.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-008

El proceso tardará sólo unos segundos.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-009

Una vez completados los ajustes anteriores, solo tenemos que reiniciar el equipo para tener acceso al menú de GRUB.

Arrancar en modo texto

De un modo u otro, llegaremos al menú que mostrábamos arriba, pero debes estar atento porque, si has realizado los cambios como te indicamos, sólo tendrás 10 segundos para detener la carga del sistema… Aunque solo pulsando una tecla, se para la cuenta atrás.

En la parte inferior del menú, aparecen una serie de indicaciones sobre su funcionamiento.

De momento, lo único que nos interesa es que, pulsando la tecla e, podemos editar los parámetros de arranque del sistema.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-003

Al hacerlo, la pantalla cambiará para mostrar un aspecto parecido al de la imagen siguiente.

El recuadro de la parte superior contiene la configuración de arranque de GRUB. En ella, nos interesa una línea que aparece casi al final (si no la ves, probablemente necesites pulsar la tecla de cursor abajo, , hasta que llegues a ella). Su contenido comienza por algo parecido a esto:

linux    /boot/vmlinuz-4.15.0-54-generic ...

Es la línea que hace referencia al núcleo del sistema.

Configuración de arranque de GRUB.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-010

Para lograr que el sistema arranque en modo texto, basta con añadir lo siguiente al final de esa línea:

systemd.unit=multi-user.target

El resultado debe ser parecido al de la imagen

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-011

Cuando terminemos de escribir, pulsaremos la combinación de teclas Control + X para volver al menú de inicio. En él, solo falta pulsar la tecla Intro.

Poco después, el sistema habrá arrancado de forma correcta… Pero en modo texto.

Para autenticarte, debes escribir el nombre de tu cuenta de usuario y la contraseña correspondiente.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-012

A partir de aquí, el sistema estará listo para recibir órdenes.

Por último, cuando quieras volver a la interfaz gráfica, lo único que debes hacer es reiniciar el equipo.

Reiniciar el equipo es tan sencillo como escribir el comando reboot:

sudo reboot

De nuevo, como se trata de una tarea administrativa, necesitarás escribir la contraseña.

Iniciar-Ubuntu-20-04-LTS-sin-interfaz-grafica-(Parte-I)-013

… Y esto es todo por el momento, pero no olvides que en otro artículo te explicaremos cómo hacer el cambio de forma permanente.

Espero que te haya resultado interesante.