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)
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)
我稍后会发布具体细节,必须完成工作:(