Guía paso a paso: Creación de una ISO de autoinstalación de Ubuntu con Cloud-init
07:09, 15.04.2026
Automatizar el proceso de instalación es esencial para agilizar el despliegue del sistema, especialmente en entornos que requieren configuraciones consistentes en múltiples máquinas.
La característica Autoinstall de Ubuntu, combinada con Cloud-init, proporciona una potente forma de preconfigurar instalaciones con el mínimo esfuerzo. Ya sea que esté configurando servidores para un centro de datos o configurando múltiples estaciones de trabajo, una ISO de Autoinstalación personalizada puede ahorrar horas de trabajo repetitivo.
Esta guía le ayudará a crear una ISO de arranque adaptada a sus necesidades específicas, garantizando siempre un proceso de instalación eficiente y sin problemas.
Visión general
La creación de una ISO de autoinstalación de Ubuntu personalizada simplifica y automatiza el despliegue del sistema operativo, ahorrando tiempo y garantizando la coherencia. Esta guía le guiará a través de la creación de una ISO de autoinstalación de Ubuntu utilizando Cloud-init para la configuración automática. El resultado es una ISO de arranque que requiere una intervención manual mínima durante la instalación.
Pasos para crear una ISO de autoinstalación
Crear una ISO de Autoinstalación de Ubuntu personalizada implica varios pasos.
Siga este proceso estructurado para garantizar una instalación sin problemas:
Paso 0 - Requisitos y preparación de los archivos YAML “user-data”
Before starting, ensure you have:
- Un sistema que ejecute Ubuntu o cualquier distribución de Linux.
- Una imagen ISO limpia de Ubuntu (20.04 o posterior).
- Paquetes como xorriso, mkisofs y cloud-init.
Cree un archivo YAML de datos de usuario, que contiene el script de automatización para su instalación. Este archivo definirá usuarios, particiones, paquetes y otras configuraciones.
Paso 1 - Crear un directorio de trabajo y obtener una imagen ISO base limpia
Empiece por crear un directorio de trabajo:
mkdir ~/autoinstall-iso && cd ~/autoinstall-iso Descargue la ISO oficial de Ubuntu:
wget https://releases.ubuntu.com/22.04/ubuntu-22.04-live-server-amd64.iso
Paso 2 - Extraiga el contenido de la ISO de instalación
Extract the ISO contents to your working directory:
7z x ubuntu-22.04-live-server-amd64.iso -oiso_extracted/
Ensure the contents are correctly extracted by navigating into the iso_extracted directory.
Paso 3 - Modificación de los ficheros de configuración de GRUB e ISOLINUX
Edite el gestor de arranque para permitir la instalación automática.
- Modifique GRUB: Abra iso_extracted/boot/grub/grub.cfg y añada lo siguiente a la línea linux bajo la entrada del menú por defecto:
autoinstall ds=nocloud\;s=/cdrom/
- Modifique ISOLINUX: Edite iso_extracted/isolinux/txt.cfg de forma similar añadiendo:
autoinstall ds=nocloud\;s=/cdrom/
Paso 4 - Integre su(s) archivo(s) YAML «user-data» personalizado(s) en la ISO
Cree un directorio nocloud dentro de iso_extracted:
mkdir -p iso_extracted/nocloud/
Coloque sus archivos de datos de usuario y metadatos en este directorio. Para un uso básico, los metadatos pueden ser un archivo vacío:
touch iso_extracted/nocloud/meta-data
mv user-data iso_extracted/nocloud/
Paso 5 - Reconstrucción de la ISO de autoinstalación
Vuelva a empaquetar la ISO modificada utilizando el siguiente comando:
xorriso -as mkisofs -r -V "Autoinstall Ubuntu" \
-o ~/autoinstall-ubuntu-22.04.iso \
-J -l -cache-inodes -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-boot-info-table iso_extracted/
Este comando genera una ISO de arranque con todas tus configuraciones personalizadas.
Ejemplo de fichero YAML "user-data"
He aquí un ejemplo sencillo de fichero de datos de usuario:
#cloud-config
autoinstall:
version: 1
identity:
hostname: ubuntu-server
username: admin
password: $6$hashed_password
ssh:
install-server: true
storage:
layout:
name: lvm
packages:
- vim
- curl
Observaciones finales
Con esta guía, ha creado una ISO de autoinstalación de Ubuntu personalizada utilizando Cloud-init. Este enfoque simplifica las instalaciones repetitivas y garantiza la coherencia entre las implementaciones. Pruebe su ISO en una máquina virtual para verificar su comportamiento antes de su uso a gran escala.