J'ai tout essayé, mais je dois rater quelque chose.
J'utilise une configuration PXE qui extrait tout d'un serveur Web pour installer 16.04.
Le fichier "default" contient:
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
Le KERNEL qui y est connecté est alimenté par TFTP et constitue un miroir rsync de l’image "installation réseau" du site Web d’Ubuntu. Cela et l'image iso d'installation réelle ont été saisies aujourd'hui.
Mon fichier Kickstart comprend:
preseed --owner d-i live-installer/net-image string http://192.168.1.251/ubuntu-1604.AMD64/install/filesystem.squashfs
Mais, lorsqu'il atteint le point dans le programme d'installation où il récupère le filesystem.squashfs, il meurt et enregistre cela dans syslog:
base-installer: info: Downloading /cdromhttp://192.168.1.251/ubuntu-1604.AMD64/install/filesystem.squashfs to /tmp/live-installer/filesystem.squashfs
Ce qui, bien sûr, échoue, car l'URL ne doit pas être précédé de "/ cdrom". Je peux dire qu'il lit le chemin d'accès aux squashfs à partir de la ligne de préconfiguration, mais je n'ai le mot "cdrom" dans aucun de mes fichiers de configuration.
J'ai également essayé d'ajouter le chemin d'accès en tant qu'option d'ajout, ce qui fonctionne très bien pour mon installation de 14.04 comme dans:
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
Des idées sur la façon de remplacer ce préfixe de/cdrom pour 16.04?
J'ai trouvé une solution de contournement. Pour éditer le fichier fetch-url, couper/cdrom string dans varable url. puis remballer initrd, tout va bien. Je viens de le tester. C'est cool. Merci l'enquête de Mengda avec moi.