PXELINUX 및 PXE 구성 파일을 사용하여 TFTP 서버를 통해 ESXi 설치 관리자를 PXE 부팅할 수 있습니다.

시작하기 전에

환경에 다음 구성 요소가 있는지 확인합니다.

  • VMware 웹 사이트에서 다운로드한 ESXi 설치 관리자 ISO 이미지입니다.

  • gPXE를 사용한 PXE 부팅을 지원하는 TFTP 서버. TFTP 서버, PXELINUX 및 gPXE 정보를 참조하십시오.

  • PXE 부팅용으로 구성된 DHCP 서버입니다. 샘플 DHCP 구성를 참조하십시오.

  • PXELINUX

  • 사용 중인 버전의 ESXi에서 지원되는 하드웨어 구성이 포함된 서버. http://www.vmware.com/resources/compatibility/search.php의 하드웨어 호환성 가이드를 참조하십시오.

  • TFTP 트래픽을 허용하는 네트워크 보안 정책(UDP 포트 69)

  • (선택 사항) 설치 스크립트인 kickstart 파일. 설치 및 업그레이드 스크립트 정보를 참조하십시오.

  • 타겟 ESXi 호스트에 있는 PXE가 지원되는 네트워크 어댑터

  • IPv4 네트워킹. PXE 부팅에는 IPv6이 지원되지 않습니다.

대부분의 경우 네이티브 VLAN을 사용합니다. PXE 부팅에 사용될 VLAN ID를 지정하려면 NIC에서 VLAN ID 지정을 지원하는지 확인합니다.

이 태스크 정보

설치 및 업그레이드 스크립트 정보boot.cfg 파일 정보도 참조

프로시저

  1. TFTP 서버에 /tftpboot/pxelinux.cfg 디렉토리를 생성합니다.
  2. Linux 시스템에서는 PXELINUX를 설치합니다.

    PXELINUX는 SYSLINUX 패키지에 포함되어 있습니다. 파일을 추출한 다음 pxelinux.0 파일을 찾아 TFTP 서버의 /tftpboot 디렉토리에 복사합니다.

  3. 다음 정보를 각 클라이언트 호스트에 보내도록 DHCP 서버를 구성합니다.
    • TFTP 서버의 이름 또는 IP 주소

    • 초기 부팅 파일의 이름. pxelinux.0입니다.

  4. ESXi 설치 관리자 이미지의 내용을 TFTP 서버의 /var/lib/tftpboot 디렉토리에 복사합니다.
  5. (선택 사항) : 스크립트로 작성된 설치의 경우 boot.cfg 파일에서 kernel 명령 다음 줄에 kernelopt 옵션을 추가하여 설치 스크립트의 위치를 지정합니다.

    다음 코드를 모델로 사용합니다. 여기서 XXX.XXX.XXX.XXX는 설치 스크립트가 있는 서버의 IP 주소이고 esxi_ksFilesks.cfg 파일이 들어 있는 디렉토리입니다.

    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  6. PXE 구성 파일을 생성합니다.

    이 파일은 운영 체제가 없을 경우 호스트가 부팅되는 방법을 정의합니다. PXE 구성 파일은 부팅 파일을 참조합니다. 다음 코드를 모델로 사용합니다. 여기서 XXXXXX는 ESXi 설치 관리자 이미지의 빌드 번호입니다.

    DEFAULT menu.c32
    MENU TITLE ESXi-5.x.x-XXXXXX-full Boot Menu
    NOHALT 1
    PROMPT 0
    TIMEOUT 80
    LABEL install
      KERNEL mboot.c32
       APPEND -c location of boot.cfg
    MENU LABEL ESXi-5.x.x-XXXXXX-full ^Installer
    LABEL hddboot
     LOCALBOOT 0x80
     MENU LABEL ^Boot from local disk
  7. 타겟 호스트 시스템의 MAC 주소를 사용하여 파일 이름을 지정합니다. 01-mac_address_of_target_ESXi_host.

    예: 01-23-45-67-89-0a-bc.

  8. PXE 구성 파일을 TFTP 서버의 /tftpboot/pxelinux.cfg에 저장합니다.
  9. 네트워크 어댑터가 있는 시스템을 부팅합니다.