네트워크 부팅 프로세스를 이해하면 문제를 해결하는 데 도움이 될 수 있습니다.
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
레거시 BIOS 환경에서 PXE를 사용하는 경우에는 다양한 부팅 환경을 이해해야 합니다.
- SYSLINUX는 레거시 BIOS 펌웨어를 실행하는 시스템을 위한 오픈 소스 부팅 환경입니다. BIOS 시스템용 ESXi 부트 로더인 mboot.c32는 SYSLINUX 플러그인으로 실행됩니다. 디스크, ISO 이미지, 네트워크 등 여러 종류의 미디어에서 부팅되도록 SYSLINUX를 구성할 수 있습니다. SYSLINUX 패키지는 http://www.kernel.org/pub/linux/utils/boot/syslinux/에 있습니다.
- PXELINUX는 PXE 표준에 따라 TFTP 서버에서 부팅하기 위한 SYSXLINUX 구성입니다. PXELINUX를 사용하여 ESXi 설치 관리자를 부팅하면 pxelinux.0 이진 파일, mboot.c32, 구성 파일, 커널 및 기타 파일이 TFTP를 통해 전송됩니다.
참고: VMware는
mboot.c32 플러그인을 SYSLINUX 버전 3.86과 작동하도록 구축하며 이 버전만 사용하여 PXE 부팅을 테스트합니다. 다른 버전은 호환되지 않을 수 있습니다. "
VMware vSphere Hypervisor에 대한 오픈 소스 공개 패키지" 에는 SYSLINUX 버전 3.86에 대한 버그 수정이 포함되어 있습니다.
iPXE
iPXE는 HTTP 구현을 제공하는 오픈 소스 소프트웨어입니다. 소프트웨어를 사용하여 초기 부팅을 수행할 수 있습니다. 자세한 내용은 https://ipxe.org/의 내용을 참조하십시오.
VMware에는 Auto Deploy의 일부로 iPXE 빌드가 포함됩니다. 이 빌드의 소스 트리는 "VMware vCenter Server에 대한 오픈 소스 공개 패키지" 에 제공됩니다.
UEFI PXE 및 UEFI HTTP
대부분의 UEFI 펌웨어는 TFTP 서버에서 부팅할 수 있도록 PXE를 기본적으로 지원합니다. 펌웨어는 UEFI 시스템용 ESXi 부트 로더인 mboot.efi를 직접 로드할 수 있습니다. PXELINUX 같은 추가적인 소프트웨어는 필요하지 않습니다.
일부 UEFI 펌웨어는 네이티브 UEFI HTTP 부팅을 지원합니다. 이 기능은 UEFI 규격 버전 2.5에서 도입되었습니다. 펌웨어는 iPXE와 같은 추가 소프트웨어 없이 HTTP 서버에서 ESXi 부트 로더를 로드할 수 있습니다.
참고: Apple Macintosh 제품에는 PXE 부팅 기능이 지원되지 않습니다. 이러한 제품에는 Apple 전용 프로토콜을 통한 네트워크 부팅 지원 기능이 대신 포함됩니다.
네트워크 부팅의 대안
다양한 호스트에서 다른 소프트웨어를 네트워크 부팅하는 데 대한 대안으로 다음과 같은 방법을 사용할 수 있습니다.
- 호스트의 MAC 주소 또는 기타 조건에 따라 서로 다른 초기 부트 로더 파일 이름을 제공하도록 DHCP 서버를 구성합니다. 자세한 내용은 사용 중인 DCHP 서버의 설명서를 참조하십시오.
- MAC 주소 또는 다른 조건에 따라 다음 부트 로더를 선택하는 iPXE 구성 파일과 함께 iPXE를 초기 부트 로더로 사용합니다.