我正在尝试从 PXE 菜单安装 Ubuntu 14.04.3 服务器 - 这是一个非常令人头痛的问题。
我只需要知道在哪里指定安装文件的路径,仅此而已。
当前安装程序正在从 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
我究竟做错了什么?
答案1
我不确定,但我为此挣扎了很长时间。对我来说,关键是在下面添加“live-installer/net-image=”参数。(感谢 Chakri 的回复http://www.michaelm.info/blog/?p=1378)。下面是对我有用的方法。我下载了 14.04.3 的服务器映像,并将其放在我的 http 服务器根目录下的“ubuntu”目录中:
在 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
在我的 http 服务器根目录“KS”中的 kickstart 文件 ks_ubuntu.cfg 中
install
url --url http://192.168.1.1/ubuntu