PXE 부팅 프로세스를 이해하면 문제를 해결하는 데 도움이 될 수 있습니다.

TFTP 서버

TFTP(Trivial File Transfer Protocol)는 FTP 서비스와 유사하며 일반적으로 네트워크 부팅 시스템에만 사용되거나 라우터와 같은 네트워크 디바이스에 펌웨어를 로드하는 데만 사용됩니다. TFTP는 Linux 및 Windows에서 사용할 수 있습니다.
  • 대부분의 Linux 배포에는 tftp-hpa 서버의 복사본이 포함됩니다. 지원되는 솔루션이 필요하다면 벤더로부터 지원되는 TFTP 서버를 구매하십시오. VMware 마켓플레이스에서 패키징된 어플라이언스 중 하나에서 TFTP를 구할 수도 있습니다.
  • TFTP 서버를 Microsoft Windows 호스트에서 실행하려면 tftpd32 버전 2.11 이상을 사용하십시오. http://tftpd32.jounin.net/를 참조하십시오.

SYSLINUX, PXELINUX 및 gPXELINUX

기존 BIOS 환경에서 PXE를 사용하는 경우에는 다양한 부팅 환경을 이해할 필요가 있습니다.
  • SYSLINUX는 기존 BIOS 펌웨어를 실행하는 시스템을 위한 오픈 소스 부팅 환경입니다. BIOS 시스템용 ESXi 부트 로더인 mbootc.32는 SYSLINUX 플러그인으로 실행됩니다. 디스크, ISO 이미지, 네트워크 등 여러 종류의 미디어에서 부팅되도록 SYSLINUX를 구성할 수 있습니다. SYSLINUX 패키지는 http://www.kernel.org/pub/linux/utils/boot/syslinux/에 있습니다.
  • PXELINUX는 PXE 표준에 따라 TFTP 서버에서 부팅하기 위한 SYSXLINUX 구성입니다. PXELINUX를 사용하여 ESXi 설치 관리자를 부팅하면 pxelinux.0 이진 파일, mboot.c32, 구성 파일, 커널 및 기타 파일이 모두 TFTP를 통해 전송됩니다.
  • gPXELINUX는 PXELINUX와 gPXE 둘 모두 포함하고 웹 서버에서 부팅하는 기능을 지원하는 하이브리드 구성입니다. gPXELINUX는 SYSLINUX 패키지의 일부입니다. gPXELINUX를 사용하여 ESXi 설치 관리자를 부팅하면 gpxelinux.0 이진 파일, mboot.c32 및 구성 파일만 TFTP를 통해 전송됩니다. 나머지 파일은 HTTP를 통해 전송됩니다. 일반적으로 HTTP는 TFTP보다 더 빠르고 신뢰할 수 있습니다(특히 로드가 매우 많은 네트워크에서 대량의 데이터를 전송하는 경우).
참고: VMware는 현재 mboot.c32 플러그인을 SYSLINUX 버전 3.86과 작동하도록 구축하며 해당 버전만 사용하여 PXE 부팅을 테스트합니다. 다른 버전은 호환되지 않을 가능성이 높습니다. 이는 지원이 제한됨을 의미하지는 않습니다. PXE 부팅 인프라를 설정하는 데 사용하는 타사 에이전트에 대한 지원을 받으려면 해당 벤더에게 문의하십시오.

UEFI PXE 및 iPXE

대부분의 UEFI 펌웨어는 TFTP 서버에서 부팅할 수 있도록 PXE를 기본적으로 지원합니다. 펌웨어는 UEFI 시스템용 ESXi 부트 로더인 mboot.efi를 직접 로드할 수 있습니다. PXELINUX 같은 추가적인 소프트웨어는 필요하지 않습니다.

펌웨어에 PXE가 포함되어 있지 않은 UEFI 시스템 및 PXE 지원 기능에 버그가 있는 이전 UEFI 시스템에서는 iPXE도 유용할 수 있습니다. 이러한 경우에는 iPXE를 USB 플래시 드라이브에 설치한 후 이 위치에서 부팅을 시도해 볼 수 있습니다.

참고: Apple Macintosh 제품에는 PXE 부팅 기능이 지원되지 않습니다. 이러한 제품에는 Apple 전용 프로토콜을 통한 네트워크 부팅 지원 기능이 대신 포함됩니다.

PXE 부팅의 대안

다양한 호스트에서 다양한 소프트웨어를 PXE 부팅하는 데 대한 대안으로 다음과 같은 방법을 사용할 수 있습니다.
  • 호스트의 MAC 주소 또는 기타 조건에 따라 서로 다른 초기 부트 로더 파일 이름을 제공하도록 DHCP 서버를 구성합니다. 자세한 내용은 사용 중인 DCHP 서버의 설명서를 참조하십시오.
  • MAC 주소 또는 다른 조건에 따라 다음 부트 로더를 선택하는 iPXE 구성 파일과 함께 iPXE를 초기 부트 로더로 사용합니다.