VMWare VM UEFI 클라이언트에 HTTP 부팅을 사용하는 방법

VMWare VM UEFI 클라이언트에 HTTP 부팅을 사용하는 방법

네트워크를 통해 이미지를 생성하려는 VMWare VM(ESXi 6.5, VM 버전 13)이 있습니다. 지난 몇 년 동안 우리는 PXE 이미지가 포함된 TFTP 서버를 (매우 성공적으로) 사용해 왔습니다. 이제 UEFI 사용으로 전환하고 UEFI 클라이언트가 HTTPS를 사용하여 이미지를 가져오도록 하고 싶습니다.

  1. VMWare VM에서 "Boot Options|Firmware"를 "BIOS"에서 "EFI"로 변경했습니다.
  2. UEFI 클라이언트가 UEFI 이미지( )를 다운로드할 수 있도록 이미지 서버에 HTTPS 엔드포인트를 추가했습니다 https://example.com/ldlinux.e64.
  3. 클라이언트의 DHCP 설정을 "pxeclient.0" 값으로 "filename"을 보내는 것에서 대신 https://example.com/ldlinux.e64.

VM을 부팅하면 EFI 부팅 관리자가 시작되지만 다음 오류가 표시됩니다.

_unsuccessful.bell (Unsupported option) 0:0)
PXE-E23: Client received TFTP error from server.inux.64

네트워크를 스니핑해 보니 UEFI 클라이언트가 여전히 HTTPS 서비스가 아닌 TFTP 서비스에 액세스하려고 시도하고 있는 것으로 나타났습니다. UEFI 클라이언트가 TFTP를 계속 사용하는 대신 URL이 가리키는 이미지를 다운로드하도록 설득하려면 어떻게 해야 합니까?

업데이트: DHCP 서버에서 DHCP 트래픽을 스니핑하는 중 VM 게스트가 옵션 60, 공급업체 클래스 ID가 로 설정된 DHCP 요청을 보내는 것을 확인했습니다 PXEClient:Arch:.... HTTP 부팅에 대한 UEFI 사양에 따르면 이 값은 HTTPClient:Arch:.... 따라서 문제는 VM 게스트 시스템이 "HTTPClient"로 설정된 옵션 60을 사용하여 DHCP 요청을 보내도록 하는 방법으로 귀결됩니다.

답변1

몇 가지 문제가 있습니다.

  1. VMware UEFI는 HTTP 부팅을 지원하지 않습니다.

  2. ldlinuxPE UEFI 응용 프로그램이 아니라 Pxelinux의 ELF 구성 요소인 부팅 .e64를 가리키는 경우입니다 . 절대로 부팅되지 않습니다.

마지막으로, 초기 Boot.wim만 TFTP 전송(windowsize=16)이고 대량 캡처에 대한 MS 공유인 일반 PXE 캡처와 비교할 때 HTTP 부팅 캡처가 얼마나 더 빠를 것이라고 생각하십니까? 이득은 많지 않습니다. 간단하게.

관련 정보