如何使用 NFS 以 PXE 网络启动 Ubuntu Server 14.04

如何使用 NFS 以 PXE 网络启动 Ubuntu Server 14.04

到目前为止,我已经安装并运行了基于 Ubuntu Server 14.04 的 PXE 服务器,配置为提供 Linux Mint 17 Live CD 和 Ubuntu Server 14.04。目的是使用 NFS 在网络上提供安装媒体。问题是 NFS 不提供文件。

要在干净的 Ubuntu Server 14.04 安装上设置基本的 PXE 服务器,我遵循了此处的说明:http://www.unixmen.com/install-configure-pxe-server-ubuntu-14-04-lts/

DHCP 按照此处的说明在我的中央 IPCOP 上运行:http://www.ipcops.com/phpbb3/viewtopic.php?f=4&t=17515

NFS 已设置为服务于 /exports 目录,该目录包含 Linux Mint 和 Ubuntu Server 安装 ISO 映像的内容。两个操作系统(Mint 和 Ubuntu)的内核和初始 RAM 磁盘被复制到 PXE 服务器上 /var/lib/tftpboot 下的目录中。

当客户端通过 PXE 启动时,它会正确启动并启动 Ubuntu Server,但开始从互联网下载所需的安装文件,而不是使用 NFS 服务器上的文件。

pxelinux.cfg/default 文件如下所示:

# D-I config version 2.0
include ubuntu-server-14.04-installer/amd64/boot-screens/menu.cfg
default ubuntu-server-14.04-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 0

label ubuntu-server-14.04
    kernel ubuntu-server-14.04-installer/amd64/linux
    append vga=normal root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.88.14:/exports/ubuntu-server-14.04 initrd=ubuntu-server-14.04-installer/amd64/initrd.gz quiet nosplash --


label linux-mint-17
    kernel linux-mint-cinnamon-17/vmlinuz
    append vga=791 config root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.88.14:/exports/linux-mint-cinnamon-17 initrd=linux-mint-cinnamon-17/initrd.lz nosplash --

知道我遗漏了什么吗?

答案1

我不知道 ISO 是否可以直接用于 NFS 根目录。我的设置如下:

  1. Ubuntu ISO 安装在/tftpboot/live/trusty
  2. /tftpboot/live/trusty导出至 NFS。
  3. pxelinux.cfg如下所示的条目:

    LABEL live
    menu label Install ^Ubuntu Live
    KERNEL live/trusty/casper/vmlinuz.efi
    APPEND initrd=live/trusty/casper/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.105.1.13:/tftpboot/live/trusty -- quiet splash
    

    这里的NFS根就是之前指定的挂载点。

(与 Mint 的条目几乎相同,只是路径有所改变)。

相关内容