我有一个 ISO 映像库(ISO格式的许多不同操作系统安装程序),位于http://myrepos/*.iso。我想使用 gPXE(必要时带/不带 memdisk)和 httpfs 从该 repo 启动。我不想提取那些 ISO 映像。它应该与 netboot.me 或 boot.kernel.org 类似,但使用整个 ISO 映像。是否可以通过 gPXE 加载整个 ISO 映像?如何操作?
答案1
我相信您可以通过 pxe 启动 memdisk 作为内核并将 iso 文件指定为 initrd 来做到这一点。
http://syslinux.zytor.com/wiki/index.php/MEMDISK
我不完全确定您是否能够完全通过 http 完成此操作,您可能需要该 repo 目录中的 tftp 支持。
更多信息:
答案2
是的,您可以使用 gpxe 代替 pxe 来支持 http(而不是慢速的 tftp)。您可以从 pxe 链式加载 gpxe(意味着任何现有的网络启动 rom 都可以加载 gpxe)。
对于我的系统,我使用 pxe 启动菜单,因此我的 CD 条目如下所示:
label f6
menu label ^4) UBCD
kernel Kernek/memdisk (or http://192.168.10.1/Kernel/memdisk)
append iso initrd=192.168.10.1/Images/ubcd.iso
我发现这个主题已经过时了,但是在搜索了很多类似的帮助之后,我觉得现在我已经弄清楚了我的启动服务器,我会尽可能地尝试分享信息。
答案3
我建议你使用 Grub4dos 而不是 Memdisk,以减少内存消耗。加载 grub.exe 而不是 iso 映像,将其映射到 (0xff) 方向。
我在这里找到了一篇完整的文章:[无效链接]
希望它也会希望你。
答案4
MEMDISK 需要的 RAM 量比 ISO 要大。由于嵌套 RAM 磁盘和压缩,有时会超过 ISO 大小的两倍。
我强烈推荐http://reboot.pro论坛和 grub4dos 可能是一个解决方案。现在我感兴趣的是从一系列启动/修复/安装 ISO 映像中进行选择。理论过程如下:
PXE -> ISC DHCPd -> gPXE 1) tftp-hda://unidonly.kpxe
-> gPXE 2) menu http://../menu.gpxe -> [grub4dos][1]
grub4dos -> [Return to gPXE][2]
-> [grldr or grub.exe][3]
请注意,由于 menu.gpxe 位于 HTTP 而非 TFTP 上,因此 grub4dos 中的 (pd) 设备可能是 HTTP 文件系统,这使我们能够访问要从中引导的 ISO 列表。USB 方式准备工作已经完成,并且还允许无人值守的 Windows 安装。
1 http://reboot.pro/2936/page__st__10
2 http://reboot.pro/5187/page__st__12
3 http://reboot.pro/5187/page__st__12