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

그런 다음 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

자세한 내용은 나중에 게시하겠습니다. 작업을 완료해야 합니다. :(

관련 정보