Cómo utilizar di y preconfiguración el 22.04

Cómo utilizar di y preconfiguración el 22.04

Estoy intentando configurar un entorno de instalación automatizado para ubuntu 22.04. Ya tenemos esto funcionando en producción para 20.04 y versiones LTS anteriores durante muchos años. Usamos pxe/isolinux y un servidor tftp y dhcp para realizar el arranque de red y cd. Y algunos trucos para que uefi funcione.

No puedo encontrar imágenes vmlinuz e initrd que funcionen que me permitan iniciar una instalación automatizada de ubuntu 22.04 usando la preconfiguración y el instalador de Debian (di).

Utilizo lo siguiente para instalar 20.04, esto no funciona en 22.04:

linuxefi /path/to/2004/amd64/linux auto=true priority=critical url=http://example.com/ubuntu/2004/amd64/seed_ub_uefi.cfg console-setup/layoutcode=us interface=auto
initrdefi /path/to/2004/amd64/initrd.gz

Intenté extraer las imágenes vmlinuz e initrd.gz de las imágenes iso del CD de ubuntu 22.04. Sin embargo, no importa lo que intento, ni siquiera encuentro un sistema de archivos raíz. Supongo que las imágenes ya no tienen funciones di y preconfiguradas integradas.

Si esas imágenes no existen, ¿cómo haría para crear las mías propias? No me siento muy feliz de migrar a cualquier método de instalación automatizada que Canonical quiera imponer. Toda nuestra infraestructura se basa en el método mencionado anteriormente e instalamos múltiples sistemas operativos de manera similar.

Respuesta1

Ubuntu ya cambió a cloud-init en 20.04, solo mantuvieron el método preestablecido por compatibilidad. Ahora se ha ido para siempre.

Necesita crear un archivo .yml con el nombre de archivo user-data, comoespecificado aquí.

Luego puede proporcionar la ruta al directorio que contiene el archivo en grub.cfg.

Proporciono el archivo directamente en .iso (en el directorio /nocloud/), pero usted puede proporcionar fácilmente una ubicación http.

menuentry "Install Ubuntu Server (autoinstall)" {
    set gfxpayload=keep
    linux   /casper/vmlinuz   quiet autoinstall ds=nocloud\;s=/cdrom/nocloud/ ---
    initrd  /casper/initrd
}

Respuesta2

La versión anterior ha quedado obsoleta desde la versión 20.04 y se eliminó en 22.04. Ubuntu ahora usa instalación automática (también llamada cloud-init):https://ubuntu.com/server/docs/install/autoinstall

Si necesita un ejemplo funcional elaborado, eche un vistazo a este repositorio de GitHub:https://github.com/lavabit/robox

Utiliza Packer para generar cuadros Vagrant para múltiples proveedores. Ha estado usando instalación automática desde Ubuntu 20.10.

información relacionada