Ubuntu 14 和 PXE-传递变量来指定安装路径?

Ubuntu 14 和 PXE-传递变量来指定安装路径?

我正在尝试从 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

相关内容