PXELINUX를 사용하여 ESXi 설치 관리자를 PXE 부팅하고 isolinux.cfg 파일을 PXE 구성 파일로 사용할 수 있습니다.

시작하기 전에

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

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

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

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

  • PXELINUX

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

  • 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 서버를 구성합니다.

    DHCP 서버는 다음 정보를 클라이언트 호스트로 보냅니다.

    • TFTP 서버의 이름 또는 IP 주소

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

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

    다음 예에서 XXX.XXX.XXX.XXX는 설치 스크립트가 있는 서버의 IP 주소입니다.

    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  6. ESXi 설치 관리자 ISO 이미지의 isolinux.cfg 파일을 /tftpboot/pxelinux.cfg 디렉토리로 복사합니다.

    isolinux.cfg 파일에는 다음 코드가 포함되어 있습니다. 여기서 XXXXXX는 ESXi 설치 관리자 이미지의 빌드 번호입니다.

    DEFAULT menu.c32
    MENU TITLE ESXi-6.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-6.x.x-XXXXXX-full ^Installer
    LABEL hddboot
     LOCALBOOT 0x80
     MENU LABEL ^Boot from local disk

  7. 타겟 호스트 시스템의 MAC 주소를 사용하여 isolinux.cfg 파일 이름을 바꿉니다. 01-mac_address_of_target_ESXi_host. 예: 01-23-45-67-89-0a-bc
  8. 네트워크 어댑터가 있는 시스템을 부팅합니다.