如何正确配置pxelinux.cfg / default以便从网络安装Ubuntu?

我正在尝试设置PXE,以便通过本地网络安装Ubuntu 13.10 Server x64。 到目前为止,我可以通过PXE启动,当使用pxelinux.cfg/default提供的pxelinux.cfg/default default时,可以通过从镜像下载来安装Ubuntu。

我希望能够从NFS安装Ubuntu。 我像这样编辑了pxelinux.cfg/default

 1 # DI config version 2.0 2 default ubuntu-installer/amd64/boot-screens/vesamenu.c32 3 menu title Ubuntu setup 4 label ubuntu-13.10-server-amd64 5 menu label ubuntu-13.10-server-amd64 6 kernel 3.11.0.18-generic 7 append netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.75:/↵ exports/ubuntu-13.10-server-amd64 ip=dhcp rw 
  • 192.168.1.75是我用于DHCP,DNS和NFS的服务器的IP,
  • 我通过运行uname -r得到内核3.11.0.18-generic
  • showmount -e 192.168.1.75给出:

    Export list for 192.168.1.75:
    /exports/ubuntu-13.10-server-amd64 192.168.1.0/24

    该目录包含原始ubuntu-13.10-server-amd64映像的内容。

从PXE启动时,我会看到原始屏幕(见下面的屏幕截图),然后是另一个屏幕。 按Tab键显示命令:

3.11.0.18-generic netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.↵ 75:/exports/ubuntu-13.10-server-amd64 ip=dhcp rw

Enter键不执行任何操作。

我想我的pxelinux.cfg/default更改有问题。

它出什么问题了?

是否有关于要设置的选项的综合文档?

是否有可以帮助理解错误的日志?

在此处输入图像描述

在此处输入图像描述

听起来你的内核和init没有加载(因此挂起)。 你确定你的路径是正确的吗? 另外,检查你的文件名 – 我不知道你在哪里得到3.11.0.18-通用,我的14.04服务器DVD网络引导内核是一个名为“linux”的文件。

这一行:

 6 kernel 3.11.0.18-generic 

意味着TFTP服务器的根目录中存在一个名为3.11.0.18-generic的文件,例如\tftpboot\3.11.0.18-generic\var\lib\tftp\3.11.0.18-generic 。 我们称之为TFTPROOT。 同样对于install/initrd.gz – 是否有文件TFTPROOT/install/initrd.gz

第2行的路径( default ubuntu-installer/amd64/boot-screens/vesamenu.c32 )表示您已将DVDISO / install / netboot的内容复制到TFTP服务器根目录中。 例如,您可能有一个名为TFTPROOT/ubuntu-installer的文件夹。 但是,netboot的正确内核和init文件(对我来说)包含在DVDISO / install / netboot / ubuntu-installer / amd64中。 所以你的路径应该是kernel ubuntu-installer/amd64/linuxappend initrd=ubuntu-installer/amd64/initrd.gz ...

我有这个问题,并且在更改内核和inird的文件权限后可能会输入。

尝试设置chmod 777 3.11.0.18-generic