我有一台服务器,托管 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
我稍后会发布具体细节,必须完成工作:(