PXE Setup для Xenial предвосхищает путь squashfs с /cdrom
Я перепробовал все, что мог придумать, но я, должно быть, что-то упустил.
Я использую установку PXE, которая вытягивает все с веб-сервера для установки 16.04.
Файл по умолчанию содержит:
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
Связанный с KERNEL канал подается по TFTP и является rsync-зеркалом образа "сетевой установки" с веб-сайта Ubuntu. И это, и фактический установочный ISO-образ были захвачены сегодня.
Мой файл кикстарта включает в себя:
preseed --owner d-i live-installer/net-image string http://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs
Но, когда он достигает точки в установщике, где он захватывает файловую систему.squashfs, он умирает и записывает это в системный журнал:
base-installer: info: Downloading /cdromhttp://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs to /tmp/live-installer/filesystem.squashfs
Что, конечно, не получается, потому что к URL не следует добавлять префикс "/cdrom". Я могу сказать, что он читает путь к squashfs из строки preseed, но у меня нет слова "cdrom" ни в одном из моих файлов конфигурации.
Я также попытался добавить путь в качестве опции добавления, которая отлично подходит для моих установок 14.04, как в:
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
Любые идеи о том, как отменить это добавление / CDROM для 16.04?
1 ответ
Я нашел обходной путь. Чтобы отредактировать файл fetch-url, обрезать строку /cdrom в доступном URL. затем перепакуйте initrd, все выглядит хорошо. Я только что проверил это. Это круто. Спасибо Мэнде за расследование вместе со мной.