我可以使用 pxelinux 通过网络从 ISO 引导吗?

Ste*_*ski 5 freebsd pxe netboot syslinux

我有一个托管 FreeBSD、CentOS 和 Scientific Linux 镜像的服务器。它包括 .iso 文件。

是否可以使用 pxelinux 通过网络启动此 ISO?我必须改用 gPXE 或 iPXE 吗?

我已经看到一些迹象表明这是可能的,但我不确定我是否信任该论坛帖子,因为我还没有让它起作用。

我有以下配置:

LABEL freebsd-install-net
  MENU LABEL Netboot FreeBSD-8.2-RELEASE-amd64-disc1.iso
  KERNEL memdisk
  APPEND iso raw initrd=http://192.168.1.100/freebsd82-disc1.iso
Run Code Online (Sandbox Code Playgroud)

但是 pxelinux 告诉我以下内容:

Loading memdisk....
Could not find ramdisk image: http://192.168.1.100/freebsd82-disc1.iso
Run Code Online (Sandbox Code Playgroud)

Mar*_*cin 1

g/iPXE 肯定会通过 TFTP(慢)或 HTTP(在我自己的实验中至少是 TFTP 的两倍)来做到这一点。

根据我的笔记(所以我不是 100% 它会起作用,但它应该):

KERNEL ipxe.lkrn dhcp && chain http://1.0.0.1/pmagic_http.php
Run Code Online (Sandbox Code Playgroud)

然后是 pmagic_tftp.php 的内容,驻留在 1.0.0.1 上的 http 服务器上:

#!ipxe

kernel pmagic/bzImage edd=off load_ramdisk=1 prompt_ramdisk=0 rw loglevel=9 max_loop=16

initrd pmagic/initrd.img 
boot
Run Code Online (Sandbox Code Playgroud)

我稍后会发布具体细节,必须完成工作:(

  • 嗯 - 这不是启动 ISO 映像。即通过间接调用 http-URL 来引导内核和 initrd。但为此,PXE 中必须有 http 支持。那么有没有可以通过 http 链式加载 ISO 的声明呢? (2认同)