PXE-Setup für Xenial stellt dem Squashfs-Pfad /cdrom voran

PXE-Setup für Xenial stellt dem Squashfs-Pfad /cdrom voran

Ich habe alles versucht, was mir eingefallen ist, aber irgendetwas muss mir entgangen sein.

Ich verwende ein PXE-Setup, das alles von einem Webserver abruft, um 16.04 zu installieren.

Die „Standard“-Datei enthält:

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

Der dort verlinkte KERNEL wird über TFTP gespeist und ist ein rsync-Spiegel des „Network Install“-Images von der Ubuntu-Website. Sowohl dieses als auch das eigentliche Installations-ISO-Image wurden heute heruntergeladen.

Meine Kickstart-Datei enthält:

preseed --owner d-i live-installer/net-image string http://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs

Aber wenn es im Installationsprogramm den Punkt erreicht, an dem es das filesystem.squashfs erfasst, bricht es ab und protokolliert Folgendes im Syslog:

base-installer: info: Downloading /cdromhttp://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs to /tmp/live-installer/filesystem.squashfs

Das schlägt natürlich fehl, weil der URL nicht „/cdrom“ vorangestellt werden sollte. Ich kann aus der Preseed-Zeile erkennen, dass der Pfad zum Squashfs gelesen wird, aber das Wort „cdrom“ steht in keiner meiner Konfigurationsdateien.

Ich habe auch versucht, den Pfad als Anfügeoption hinzuzufügen, was bei meinen 14.04-Installationen hervorragend funktioniert, wie folgt:

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

Irgendwelche Ideen, wie man dieses Voranstellen von /cdrom für 16.04 überschreiben kann?

Antwort1

Ich habe einen Workaround gefunden. Um die Fetch-URL-Datei zu bearbeiten, kürze die /cdrom-Zeichenfolge in der variablen URL. Packe dann initrd neu, alles sieht gut aus. Ich habe es gerade getestet. Es ist cool. Danke, Mengda, dass du es gemeinsam mit mir untersucht hast.

verwandte Informationen