我正在尝试将我当地学校的一些计算机转换为无盘浏览器站。我们已确定 PCLinuxOS 是我们想要使用的操作系统,因为它具有创建自定义 ISO 映像的简单界面(我们还需要安装 WINE 和一些自定义应用程序以及 FireFox)。我一直无法弄清楚如何通过 PXE 启动 ISO。在我们的网络中,我只能访问 TFTP 和 HTTP,因此无法使用 NFS。如果有帮助的话,所有机器都有足够的内存(4 GB),它们可以使用 RAM 驱动器来保存 ISO 映像。
目前,我一直在研究使用 GRUB/MEMDISK 的 GPXE,但我不知道这是否是正确的解决方案,甚至不知道哪里有好的资源来设置它。在网上搜索毫无结果,因为大多数信息要么是 NFS 特定的,要么是过时的。其他学生和我都很感激任何帮助!:)
答案1
PXE 启动确实使用 TFTP 来传输映像,而 TFTP 基于 UDP,这有很多缺点。
现代 GPXE 确实使用 HTTP 或 FTP 来传输图像,速度更快。
为了满足您的需求,您所需要的只是一个可运行的 GPXE 服务器和 Grub4dos 引导加载程序。
无盘客户端会通过DHCP请求IP,然后下载gpxe模块,然后下载grub.exe和iso镜像。
Grub.exe 将通过将图像映射到 (0xff) 内存来加载该图像。
我在这里写了一个详细的教程:http://www.linuxbyexamples.net/2012/08/boot-iso-image-from-http-server.html
希望它能帮助你。
干杯。