Instalación de un sistema operativo en modo texto / headless

Objetivo:

Realizar la instalación interactiva de un sistema operativo en modo texto o sin interfaz gráfica (headless), utilizando una distribución orientada a servidores (como Ubuntu Server) y gestionando cada uno de los parámetros del asistente de despliegue exclusivamente mediante la consola de comandos y el teclado.

Escenario:

  • Una máquina virtual (en VirtualBox, Proxmox o VMware) o un servidor físico configurado con un medio de instalación (imagen ISO de Ubuntu Server).
  • Entorno de instalación ejecutándose en modo texto (consola pura o TTY).
  • Dispositivos de entrada limitados al teclado (las teclas de dirección Flechas, la tecla Tab para cambiar de opción y la tecla Enter para confirmar).

Instrucciones:

Fase 1: Inicio del medio de instalación y selección de idioma

  1. Enciende la máquina virtual o servidor seleccionando la imagen ISO del servidor como medio de arranque primario (Boot).
  2. En la pantalla inicial de carga del gestor de arranque del instalador (GRUB), utiliza las flechas del teclado para seleccionar la opción Try or Install Ubuntu Server y presiona Enter.
  3. Espera a que el sistema cargue los componentes del instalador en la memoria RAM. Una vez inicializado, aparecerá la interfaz textual de bienvenida. Selecciona tu idioma preferido (por ejemplo, English o Español si está disponible) utilizando las flechas y confirma pulsando Enter.
  4. Si el instalador detecta que existe una versión más moderna de sí mismo, te preguntará si deseas actualizar el instalador (Update to the new installer). Selecciona Continue without updating para agilizar el proceso en entornos de laboratorio o aislados.

Fase 2: Configuración del teclado, red y almacenamiento

  1. Distribución del teclado (Keyboard configuration): El instalador detectará el idioma. Selecciona la distribución y variante de tu teclado (por ejemplo, diseño Spanish / Spanish (Latin America)) y pulsa Done.
  2. Tipo de instalación del sistema (Choose type of install): Selecciona Ubuntu Server estándar y pulsa Enter.
  3. Configuración de red (Network connections): El instalador mostrará las interfaces de red detectadas (por ejemplo, enp0s3). Por defecto intentará configurar la dirección IP de forma dinámica mediante un servidor DHCP. Si lo prefieres, puedes moverte con el tabulador hasta la interfaz, pulsar Enter y seleccionar Edit IPv4 para configurar una dirección IP estática corporativa. Selecciona Done para continuar.
  4. Configuración de proxy (Configure proxy): Si tu red local no requiere un servidor proxy intermedio para salir a internet, deja el campo en blanco y pulsa Done.
  5. Configuración de espejo de archivos (Configure Ubuntu archive mirror): El instalador comprobará la ruta del repositorio oficial de descarga de paquetes. Déjalo con el valor predeterminado y pulsa Done.
  6. Particionamiento de discos (Guided storage configuration):
    • Selecciona la opción Use an entire disk (Utilizar todo el disco duro). Si deseas particionado avanzado manual, puedes marcar la opción Custom storage layout.
    • Revisa el esquema de particiones propuesto por defecto (que creará una partición de arranque EFI y una partición raíz / formateada en ext4 o LVM). Selecciona Done y confirma la advertencia de que se borrarán los datos previos del disco seleccionando Continue.

Fase 3: Perfil de usuario, servicios adicionales y despliegue

  1. Configuración de perfil (Profile setup): Introduce los datos de credenciales del administrador inicial:
    • Your name: Nombre completo del operador (ej. Administrador).
    • Your server's name: Nombre de host o identificador de la máquina en la red (ej. srv-ubuntu-01).
    • Pick a username: Nombre de usuario principal sin privilegios de root (ej. administrador).
    • Choose a password: Contraseña segura de acceso. Confírmala en el campo inferior y pulsa Done.
  2. Instalación de OpenSSH Server: En la pantalla de control de acceso remoto, marca la casilla Install OpenSSH server utilizando la barra espaciadora (Space). Esto es fundamental para permitir la administración remota de la máquina mediante conexiones seguras SSH posteriores sin necesidad de consola física. Pulsa Done.
  3. Servidores destacados (Featured Server Snaps): El instalador ofrecerá un listado opcional de paquetes adicionales preconfigurados (como Docker, Nextcloud, PostgreSQL). Para una instalación limpia estándar, déjalos desmarcados y pulsa Done.
  4. Comenzará de manera automática la fase de instalación desatendida en modo texto: descarga de paquetes, configuración del núcleo (kernel) y escritura de registros. Observa la barra de progreso textual hasta que aparezca el mensaje final indicando Installation complete!.
  5. Mueve el cursor hasta la opción Reboot Now y presiona Enter para reiniciar el servidor. Si el sistema te lo solicita en pantalla, retira el medio de instalación virtual (desmonta la ISO) y presiona Enter de nuevo.

Verificación:

  • Comprueba que el equipo arranca correctamente en modo texto puro, mostrando la pantalla de inicio de sesión de la consola de comandos de Linux (TTY).
  • Introduce las credenciales del usuario y la contraseña creadas durante la instalación para acceder satisfactoriamente al prompt del sistema operativo (usuario@servidor:~$).
  • Ejecuta el comando ip a o hostname -I para comprobar que el servidor dispone de conectividad de red activa y dirección IP asignada.
  • Comprueba el estado del servicio de acceso remoto ejecutando sudo systemctl status ssh para verificar que OpenSSH opera de forma correcta.

Preguntas de reflexión:

  1. ¿Qué ventajas operativas y de rendimiento aporta desplegar una versión de servidor en modo texto (headless) frente a instalar un entorno de escritorio gráfico completo en infraestructuras de centros de datos?
  2. ¿Por qué es un requisito indispensable y crítico marcar la instalación del servidor OpenSSH durante el asistente inicial de despliegue en un entorno desatendido?
  3. ¿Qué diferencias metodológicas y de flexibilidad existen entre utilizar el particionamiento guiado automático por defecto frente al particionamiento manual personalizado en un servidor de producción?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué ventajas aporta desplegar un servidor en modo texto (headless) frente a uno gráfico?

Eliminar por completo los entornos de escritorio gráficos (como GNOME o KDE) reduce drásticamente el consumo de recursos de hardware (memoria RAM y ciclos de CPU), libera espacio de almacenamiento en disco y disminuye de forma exponencial la superficie de ataque ante vulnerabilidades de seguridad al no instalar bibliotecas gráficas ni navegadores innecesarios en un servidor dedicado.


2. ¿Por qué es crítico instalar OpenSSH durante el asistente inicial?

Dado que los servidores reales o máquinas virtuales suelen encontrarse alojados en racks remotos, centros de datos o hipervisores sin monitor ni teclado físico conectado permanentemente, habilitar OpenSSH desde el primer momento garantiza que el administrador pueda conectarse de forma remota y segura a través de la red desde su propio puesto de trabajo utilizando la línea de comandos.


3. ¿Qué diferencias hay entre particionamiento guiado automático y manual en servidores?

El particionamiento guiado crea un esquema estándar rápido pero rígido que puede no ajustarse a las necesidades de almacenamiento específicas de un servidor. El particionamiento manual permite aislar directorios críticos en particiones o volúmenes lógicos independientes (como separar /var para los registros de bases de datos o /home), evitando que un llenado masivo de datos colapse el sistema operativo completo y optimizando la tolerancia a fallos.