通过网络启动Ubuntu live光盘需要哪些nfs导出设置?

最终目标:能够通过网络PxE启动ubuntu直播光盘,类似于本指南中的内容

取得了什么:

  • PxE服务器启动并运行gpxelinux.0。 function完善,因为我可以使用memdisk等方法通过网络启动其他光盘。
  • pfSense服务器处理TFTP流量
  • 运行ubuntu的另一台服务器处理nfs-kernel-server以及用于托管文件的apache

  • 附加到/ etc / exports:

    / srv / data *(ro,sync,all_squash,insecure)

  • 我的pxe菜单中的引导标签:

    LABEL Ubuntu 12.04.3桌面amd64

    MENU LABEL Ubuntu 12.04.3 Desktop amd64 KERNEL http://192.168.1.5/pxe/data/isos/linux/ubuntu/ubuntu-12.04.3-desktop-amd64/vmlinuz.efi APPEND boot=casper netboot=nfs nfsroot=192.168.1.5:/srv/data/isos/linux/ubuntu/ubuntu-12.04.3-desktop-amd64 initrd=http://192.168.1.5/pxe/data/isos/linux/ubuntu/ubuntu-12.04.3-desktop-amd64/initrd.lz 

会发生什么:客户端启动完全正常,加载内核和初始ramdisk,但是当它进行nfs挂载时,所有它都这样做:

我想要发生的事情:很简单,我想让系统能够挂载NFS共享并继续启动

我做了什么来排除故障:

  • 使用每个可能的NFS导出表,我可以想到在阳光下启动这个东西。

  • 使用名为JFTP的程序来测试与NFS服务器的连接。 工作得很好。

经过大量的哭泣,我从随机猜测中找到了解决方案。

在过去,我做了一个非常相似的设置,取得了圆满成功。

在过去,我使用的是Ubuntu 12.04。 在这,我使用12.04.3。

去旧的版本,得到旧的.iso并做了相同的过程,以获得我应有的文件夹结构。

现在一切都很好。

希望这可以帮助!