He intentado todo lo que se me ocurre, pero me debe faltar algo.
Estoy usando una configuración PXE que extrae todo de un servidor web para instalar 16.04.
El archivo "predeterminado" contiene:
LABEL Ubuntu 16.04 Desktop
MENU LABEL Xenial 16.04 Desktop
KERNEL 1604/ubuntu-installer/amd64/linux
append vga=normal ks=http://192.168.1.251/ks-1604-64-desktop.cfg initrd=1604/ubuntu-installer/amd64/initrd.gz biosdevname=0 hostname=desktop
El KERNEL vinculado allí se alimenta mediante TFTP y es un espejo rsync de la imagen de "instalación de red" del sitio web de Ubuntu. Tanto eso como la imagen ISO de instalación real se tomaron hoy.
Mi archivo Kickstart incluye:
preseed --owner d-i live-installer/net-image string http://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs
Pero, cuando llega al punto en el instalador donde toma el filesystem.squashfs, muere y registra esto en syslog:
base-installer: info: Downloading /cdromhttp://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs to /tmp/live-installer/filesystem.squashfs
Lo cual, por supuesto, falla, porque la URL no debe ir precedida por "/cdrom". Puedo decir que está leyendo la ruta a squashfs desde la línea preconfigurada, pero no tengo la palabra "cdrom" en ninguno de mis archivos de configuración.
También intenté agregar la ruta como una opción de agregar, lo que funciona muy bien para mis instalaciones 14.04 como en:
append vga=normal ks=http://192.168.1.251/ks-1404-64-desktop.cfg initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.1.251/ubuntu.1404.amd64/install/filesystem.squashfs biosdevname=0 hostname=desktop
¿Alguna idea de cómo anular este antepuesto de /cdrom para 16.04?
Respuesta1
Encontré una solución. Para editar el archivo fetch-url, para recortar la cadena /cdrom en la URL variable. luego vuelva a empaquetar initrd, todo se ve bien. Lo acabo de probar. Es genial. Gracias por la investigación de Mengda junto conmigo.