最终目标:能够通过网络 PxE 启动 ubuntu live 光盘,类似于本指南
已取得的成果:
- PxE 服务器已启动并运行 gpxelinux.0。功能完美,因为我能够使用诸如 memdisk 之类的方法通过网络启动其他磁盘。
- pfSense 服务器处理 TFTP 流量
另一台运行 ubuntu 的服务器处理 nfs-kernel-server 以及用于托管文件的 apache
附加到/etc/exports:
/srv/数据*(ro,同步,all_squash,不安全)
我的pxe菜单中的启动标签:
标签 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 服务器的连接。运行良好。
答案1
哭过无数次之后,我从一个随机猜测中找到了答案。
过去,我曾做过与此非常类似的设置,并取得了完美的成功。
以前我使用过 Ubuntu 12.04。这次我使用 12.04.3。
转到旧版本,获取旧的 .iso 并执行相同的过程以使我的文件夹结构恢复应有的样子。
现在一切都很好。
希望这可以帮助!