Ubuntu 12.04.4 LTS PXE 服务器设置

Ubuntu 12.04.4 LTS PXE 服务器设置

我正在设置 Ubuntu 12.04.4 LTS PXE 服务器。以下是我执行的步骤:

  1. 设置我的 DHCP 服务器
  2. 设置我的 TFTP 服务器
  3. 设置我的 NFS 服务器
  4. 我将initrd.gz和内核放在tftp目录中。
  5. 我在tftp目录中创建了pxelinux.cfg目录,并放置了一个默认文件。
  6. 我将文件放在了 nfs 目录中。

安装不起作用,看起来 NFS 没有导出任何媒体安装文件。这是我的默认文件的内容:

prompt 1
timeout 20
default install
label install
    menu label ^Install Ubuntu
    kernel iso-image/ubuntu12.04amd64/install/vmlinuz
    append file=http://"server IP"/iso-image/ubuntu12.04amd64/preseed/preseed.seed interface=eth1 priority=critical locale=en_US.UTF-8 console-setup/ask_detect=false keyboard-configuration/layoutcode=us netboot=nfs nfsroot="Server IP":/srv/boot/iso-image/ubuntu12.04amd64 initrd=iso-image/ubuntu12.04amd64/install/netboot/ubuntu-installer/amd64/initrd.gz 

有人可以帮忙吗?

答案1

你必须了解pxelinux.cfg的内容

kernel iso-image/ubuntu12.04amd64/install/vmlinuz

希望您能够创建iso 映像/ubuntu12.04amd64/安装/vmlinuz在您的 TFTP 根路径下

还有线

append file=http://"server IP"/iso-image/ubuntu12.04amd64/preseed/preseed.seed interface=eth1 priority=critical locale=en_US.UTF-8 console-setup/ask_detect=false keyboard-configuration/layoutcode=us netboot=nfs nfsroot="Server IP":/srv/boot/iso-image/ubuntu12.04amd64 initrd=iso-image/ubuntu12.04amd64/install/netboot/ubuntu-installer/amd64/initrd.gz

期望“服务器 IP”被替换为服务器的“真实” IP,并在相应的 NFS/HTTP/TFTP 根目录下创建预期的目录结构

如果你不使用预置,你应该删除

file=http://"server IP"/iso-image/ubuntu12.04amd64/preseed/preseed.seed

等等等等。

不幸的是,启动 PXE 不仅仅是剪切和粘贴 pxelinux.cfg;您必须仔细查看所有包含的选项。

编辑:您的 NFS 组件

nfsroot="Server IP":/srv/boot/iso-image/ubuntu12.04amd64

还需要有有效的 IP,并假设您正在导出包含/srv/boot/iso 映像/ubuntu12.04amd64

相关内容