Guía paso a paso: Creación de una ISO de autoinstalación de Ubuntu con Cloud-init

watch 3m, 28s
views 2

07:09, 15.04.2026

Contenido del artículo
arrow

  • Visión general
  • Pasos para crear una ISO de autoinstalación
  • Paso 0 - Requisitos y preparación de los archivos YAML “user-data”
  • Paso 1 - Crear un directorio de trabajo y obtener una imagen ISO base limpia
  • Paso 2 - Extraiga el contenido de la ISO de instalación
  • Paso 3 - Modificación de los ficheros de configuración de GRUB e ISOLINUX
  • Paso 4 - Integre su(s) archivo(s) YAML «user-data» personalizado(s) en la ISO
  • Paso 5 - Reconstrucción de la ISO de autoinstalación
  • Ejemplo de fichero YAML "user-data"
  • Observaciones finales

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:

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.

Compartir

¿Te ha resultado útil este artículo?

Ofertas populares de VPS

-8.9%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 16384 Windows

56 /mes

/mes

Facturado cada 12 meses

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 1024 Linux

6.1 /mes

/mes

Facturado cada 12 meses

-9.6%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
12 TB
wKVM-SSD 32768 Metered Windows

156 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 4096 Windows

18.1 /mes

/mes

Facturado cada 12 meses

-15%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
80 Mbps
DDoS Protected SSD-wKVM 8192 Windows

101 /mes

/mes

Facturado cada 12 meses

-20.2%

CPU
CPU
1 Xeon Core
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 1024 HK Windows

19 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

55.54 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 16384 Linux

39.73 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 512 Linux

5.2 /mes

/mes

Facturado cada 12 meses

Otros artículos sobre este tema

cookie

¿Acepta las cookies y la política de privacidad?

Utilizamos cookies para asegurar que damos la mejor experiencia en nuestro sitio web. Si continúa sin cambiar la configuración, asumiremos que acepta recibir todas las cookies del sitio web HostZealot.