Я пытаюсь заставить сервер Ubuntu 14.04.3 устанавливать из меню PXE - это было обширной головной болью.
Я просто должен знать, где я указываю путь к файлам установки, вот именно.
В настоящее время установщик загружает все с archive.ubuntu.com (это занимает ЧАСЫ), даже при том, что у меня есть совершенно допустимый локальный набор адреса HTTP в файле перед семенем:
d-i mirror/country string us
d-i mirror/protocol string http
d-i mirror/http/hostname string foo.com
d-i mirror/http/directory string /ubuntu/14.04.3/mnt/
Я протестировал "http://foo.com/ubuntu/14.04.3/mnt/" локально, и это хорошо работает.
Я также попытался передать параметр с помощью меню PXE:
LABEL ubuntu-14.04.3-server_mnt-x86_64
kernel /ubuntu/14.04.3/linux
MENU LABEL ubuntu-14.04.3-server_mnt-x86_64
append initrd=/ubuntu/14.04.3/initrd.gz ksdevice=bootif lang= text auto-install/enable=true priority=critical url=http://foo.com/ubuntu/14.04.3/mnt/ domain=local.lan suite=trusty
Что я делаю неправильно?
Я не уверен, но я боролся с этим в течение долгого времени. Ключ для меня был добавлением "live-installer/net-image =" аргумент ниже. (благодаря ответу от Chakri в http://www.michaelm.info/blog/?p=1378 ). Таким образом ниже то, что работало на меня. Я загрузил изображение сервера для 14.04.3 и поместил его в каталог "человечности" в корне моего http сервера:
в pxelinux.cfg/default
default menu.c32
prompt 0
timeout 15
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=0 serial console
MENU TITLE PXE Menu
label install
menu label ^Install (from my http server)
menu default
kernel ubuntu-installer/amd64/linux console=tty0 console=ttyS0,115200n8
append ks=http://192.168.1.1/KS/ks_ubuntu.cfg vga=normal initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.1.1/ubuntu/install/filesystem.squashfs
в запускать файле ks_ubuntu.cfg в каталоге "KS" в корне моего http сервера
install
url --url http://192.168.1.1/ubuntu