Instalación desatendida de sistemas operativos

Objetivo:

Diseñar un fichero de respuestas automatizado (autounattend.xml para Windows o ficheros de preconfiguración/Kickstart para GNU/Linux) para realizar una instalación de sistemas operativos sin intervención del usuario.

Escenario:

  • Una máquina virtual o entorno de pruebas limpio.
  • El soporte de instalación del sistema operativo (imagen ISO de Windows o Linux).
  • Un editor de texto avanzado para la redacción y validación de la sintaxis del archivo de respuestas.

Instrucciones:

Opción A: Entorno Windows (Diseño de autounattend.xml)

  • Crea un archivo de texto plano denominado autounattend.xml en la raíz de tu medio de instalación USB o imagen ISO.
  • El archivo debe estructurarse en fases de configuración (como windowsPE para el particionado inicial y oobeSystem para la creación de cuentas de usuario).
  • Ejemplo de fragmento de código para automatizar el idioma y la distribución del teclado en español:
<settings pass="windowsPE">
    <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
        <SetupUILanguage>
            <UILanguage>es-ES</UILanguage>
        </SetupUILanguage>
        <InputLocale>040a:0000040a</InputLocale>
        <SystemLocale>es-ES</SystemLocale>
        <UILanguage>es-ES</UILanguage>
        <UserLocale>es-ES</UserLocale>
    </component>
</settings>

Opción B: Entorno GNU/Linux (Automatización con ficheros Preseed o Kickstart)

  • Crea un archivo de texto plano llamado preseed.cfg para automatizar los parámetros del instalador interactivo de Debian o distribuciones derivadas.
  • Ejemplo de directivas clave para configurar de forma autónoma la región, la red, las credenciales del usuario y el particionado guiado:
# Configuración de idioma, teclado y zona horaria
d-i debian-installer/locale string es_ES.UTF-8
d-i keyboard-configuration/xkb-keymap select es
d-i time/zone string Europe/Madrid

# Configuración de la red y creación automática de usuario
d-i netcfg/choose_interface select auto
d-i passwd/user-fullname string Administrador Prácticas
d-i passwd/username string alumno
d-i passwd/user-password password secreta123
d-i passwd/user-password-again password secreta123

# Particionamiento automático guiado del disco completo
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true

Verificación:

  • Comprueba que la sintaxis del archivo de respuestas (XML o Preseed) es correcta y no contiene errores tipográficos o etiquetas mal cerradas.
  • Integra el fichero de respuestas en el medio de instalación o asígnale la ruta de carga mediante los parámetros de arranque del kernel (ej. parámetro file=/cdrom/preseed.cfg).
  • Inicia la máquina virtual y verifica que el sistema operativo se despliega de principio a fin de manera autónoma, omitiendo por completo las pantallas interactivas.

Preguntas de reflexión:

  1. ¿Qué ventajas económicas y operativas aporta el uso de instalaciones desatendidas frente a los despliegues manuales interactivos en entornos corporativos con decenas o cientos de equipos?
  2. ¿Qué riesgos de seguridad asociados a la confidencialidad de las credenciales (como contraseñas de administrador en texto plano) se deben mitigar al redactar un archivo de respuestas automatizado?
  3. ¿Cómo gestionan herramientas de despliegue masivo avanzadas (como WDS, MDT o servidores PXE en red) la inyección dinámica de estos ficheros de configuración según el modelo de hardware del equipo cliente?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué ventajas aportan las instalaciones desatendidas en entornos corporativos?

Reducen drásticamente el tiempo de dedicación de los técnicos, estandarizan la configuración exacta de los equipos garantizando que todos tengan los mismos parámetros, minimizan los errores humanos derivados de la introducción manual de datos y permiten desplegar flotas completas de ordenadores de forma simultánea y masiva.


2. ¿Qué riesgos de seguridad existen respecto a las contraseñas en texto plano?

Al incluir claves de acceso de superusuario o cuentas de administrador directamente en archivos XML o de texto plano para que el instalador las lea automáticamente, cualquier persona con acceso al medio de instalación podría leerlas. Para mitigarlo, se deben emplear mecanismos de cifrado de contraseñas permitidos por el sistema (como contraseñas con hash en Linux) o eliminar/modificar las cuentas provisionadas inmediatamente después del primer inicio de sesión.


3. ¿Cómo gestionan herramientas avanzadas la inyección dinámica de configuraciones?

Plataformas de despliegue en red (como servidores PXE con Kickstart o Windows Deployment Services) permiten asociar perfiles dinámicos basados en la dirección MAC del equipo o identificadores de hardware. De este modo, el servidor de despliegue genera o personaliza el archivo de respuestas al vuelo antes de enviarlo al cliente, adaptando los controladores y particiones específicos que requiere cada modelo de ordenador.