Instalación completa de un sistema operativo Linux sobre un equipo nuevo

Objetivo:

Comprender el proceso integral de despliegue y configuración inicial de un sistema operativo Linux en un equipo físico o virtualizado, abarcando desde el particionamiento de discos hasta la creación de usuarios y la preparación del entorno de trabajo.

Escenario:

  • Herramientas: Entorno de virtualización (VirtualBox / Proxmox) o hardware real, ISO de una distribución Linux (ej. Ubuntu Server / Debian), instalador interactivo.
  • Conceptos analizados: Tablas de partición (GPT vs. MBR), esquema de particionado estándar (/, swap, /home), sistemas de arranque (UEFI vs. BIOS/Legacy), gestión de usuarios y red.
  • Proceso clave: Configuración de la máquina virtual, arranque desde soporte de instalación, diseño de esquemas de almacenamiento y configuración post-instalación.

Escenario Real: Puesta en marcha de un servidor en la empresa

La empresa acaba de adquirir una nueva infraestructura para desplegar un servicio interno. Como técnico de sistemas, te han encargado recibir la máquina limpia, realizar la instalación desatendida o guiada del sistema operativo Linux desde cero, estructurar el almacenamiento de forma segura y dejar el equipo preparado para recibir las aplicaciones de producción.

Instalar un sistema operativo no consiste simplemente en pulsar "Siguiente, Siguiente, Aceptar". Un administrador de sistemas debe tomar decisiones críticas durante el proceso de instalación, como elegir el esquema de particionado adecuado para evitar que un llenado de disco tire abajo todo el sistema, configurar correctamente las interfaces de red o asegurar el acceso administrativo mediante una política de contraseñas robusta.

NOTA: Para realizar esta práctica con total seguridad y repetibilidad, utilizaremos un hipervisor (como **VirtualBox**) o una máquina virtual. Esto nos permite simular un "equipo nuevo" desde la BIOS/UEFI hasta el primer arranque del sistema operativo sin alterar los equipos físicos del aula.

Instrucciones:

Fase 1: Aprovisionamiento y configuración del hardware virtual:

  • Crear una nueva máquina virtual con las siguientes características recomendadas:
    • RAM: 2 GB o superior.
    • CPU: Al menos 2 núcleos.
    • Almacenamiento: Disco virtual dinámico o fijo de 20 GB (formato VDI o QCOW2).
    • Red: Adaptador en modo Puente o NAT según la red del laboratorio.
  • Insertar la imagen ISO de la distribución Linux seleccionada en la unidad óptica virtual.
  • Iniciar la máquina virtual y comprobar que arranca correctamente el gestor de instalación de la ISO.

Fase 2: Selección de idioma, teclado y red:

  • Seleccionar el idioma de instalación y la distribución del teclado físico (ej. Español - es).
  • Configurar los parámetros de red iniciales: asignar un nombre de host representativo (ej. servidor-produc01) y comprobar la conectividad o el direccionamiento IP por DHCP (o estático si la red lo requiere).

Fase 3: Particionamiento avanzado del disco (Diseño de almacenamiento):

  • Seleccionar la opción de Particionado Manual / Personalizado en lugar del asistente automático, para comprender la estructura interna:
    • Partición EFI / Boot: ~500 MB (necesaria si la placa base utiliza UEFI para almacenar los scripts de arranque).
    • Partición de Intercambio (Swap): ~2 GB (espacio de desborde de la memoria RAM y necesario para hibernación).
    • Partición Raíz (/): El resto del espacio disponible (donde se alojará el sistema operativo, aplicaciones y configuraciones).
  • Confirmar el formato de las particiones (recomendado ext4) y aplicar los cambios para formatear el disco virtual.
NOTA: En entornos profesionales de servidores, es una buena práctica separar el directorio /home o /var en particiones independientes. De este modo, si un log descontrolado llena la partición /var, el sistema operativo base y los accesos de los usuarios seguirán operativos.

Fase 4: Configuración de identidad, usuarios y seguridad:

  • Crear la cuenta del usuario administrador del sistema (evitando utilizar siempre el usuario root directamente por seguridad).
  • Establecer una contraseña robusta que combine mayúsculas, minúsculas, números y símbolos.
  • Configurar la zona horaria correcta sincronizada con UTC o la hora local del servidor.

Fase 5: Instalación de paquetes base y primer arranque:

  • Dejar que el instalador copie los paquetes esenciales del sistema base al disco virtual.
  • Seleccionar software adicional opcional si procede (ej. servidor OpenSSH para administración remota).
  • Finalizar la instalación, retirar el medio de instalación (desmontar la ISO) y permitir que la máquina reinicie hacia el disco duro local.
  • Comprobar el correcto arranque del sistema e iniciar sesión con las credenciales creadas.

Verificación:

  • Ejecutar el comando lsblk para verificar la tabla de particiones y los puntos de montaje creados durante la instalación.
  • Comprobar el espacio disponible en disco mediante df -h.
  • Validar la versión del sistema operativo instalado consultando el archivo de liberación: cat /etc/os-release.

Posibles errores y resolución de problemas:

Si al reiniciar la máquina virtual tras la instalación aparece el mensaje No bootable medium found o el sistema entra en un bucle infinito volviendo a cargar el instalador, suele deberse a que no se ha retirado la imagen ISO de la unidad óptica virtual o la placa base virtual está intentando arrancar en modo Legacy (BIOS) en lugar de UEFI (o viceversa).

  • Solución: Desconecta la ISO desde las opciones del hipervisor y asegúrate de que el orden de arranque prioritario (Boot Order) tenga en primer lugar al disco duro virtual.

Preguntas de reflexión:

  1. ¿Qué diferencias principales existen entre una tabla de particiones tradicional MBR y el estándar moderno GPT a la hora de instalar un sistema operativo?
  2. ¿Por qué es fundamental separar en particiones o discos independientes directorios como /var o /home en un servidor de producción?
  3. ¿Qué función cumple exactamente la partición EFI en los equipos modernos y qué ocurriría si se borra por error?
  4. ¿Por qué se considera una mala práctica de seguridad utilizar el usuario root para las tareas cotidianas de administración tras la instalación?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué diferencias principales existen entre una tabla de particiones tradicional MBR y el estándar moderno GPT a la hora de instalar un sistema operativo?

MBR (Master Boot Record) está limitado a discos de máximo 2 TB y permite un máximo de 4 particiones primarias. En cambio, GPT (GUID Partition Table) soporta discos de tamaños enormemente superiores (exabytes), permite un número casi ilimitado de particiones y ofrece redundancia de la tabla de partición para evitar corrupción de datos.


2. ¿Por qué es fundamental separar en particiones o discos independientes directorios como /var o /home en un servidor de producción?

Porque aísla los problemas de espacio. Si un servicio acumula logs descontrolados en /var o un usuario satura su espacio personal en /home, solo se llenará esa partición específica, evitando que el sistema operativo se quede sin espacio en la raíz (/) y colapse por completo.


3. ¿Qué función cumple exactamente la partición EFI en los equipos modernos y qué ocurriría si se borra por error?

La partición EFI (ESP) almacena los archivos ejecutables del cargador de arranque (bootloaders) y los controladores necesarios para que el firmware UEFI de la placa base pueda iniciar el sistema operativo. Si se borra, el equipo perderá la capacidad de localizar el arranque y mostrará un error de sistema no encontrado hasta que se repare mediante un entorno *LiveCD*.


4. ¿Por qué se considera una mala práctica de seguridad utilizar el usuario root para las tareas cotidianas de administración tras la instalación?

Porque el usuario root posee privilegios absolutos sobre todo el sistema sin restricciones. Cualquier error tipográfico en la terminal, un script malintencionado o la ejecución de una aplicación vulnerable con esa sesión abierta podría comprometer irreparablemente la integridad de todo el sistema operativo de forma inmediata.