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
그런 다음 1.0.0.1의 http 서버에 있는 pmagic_tftp.php의 내용이 있습니다.
#!ipxe
kernel pmagic/bzImage edd=off load_ramdisk=1 prompt_ramdisk=0 rw loglevel=9 max_loop=16
initrd pmagic/initrd.img
boot
자세한 내용은 나중에 게시하겠습니다. 작업을 완료해야 합니다. :(