我可以使用 pxelinux 通过网络从 ISO 启动吗?

我可以使用 pxelinux 通过网络从 ISO 启动吗?

我有一台服务器,托管 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

但 pxelinux 告诉我以下内容:

Loading memdisk....
Could not find ramdisk image: http://192.168.1.100/freebsd82-disc1.iso

答案1

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

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

KERNEL ipxe.lkrn dhcp && chain http://1.0.0.1/pmagic_http.php

然后是 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

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

相关内容