我正在设置 Ubuntu 12.04.4 LTS PXE 服务器。以下是我执行的步骤:
- 设置我的 DHCP 服务器
- 设置我的 TFTP 服务器
- 设置我的 NFS 服务器
- 我将initrd.gz和内核放在tftp目录中。
- 我在tftp目录中创建了pxelinux.cfg目录,并放置了一个默认文件。
- 我将文件放在了 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