Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 머신

VMware ESXi 6.7 ISO 이미지에 서드파티 드라이버 통합하는 방법

이 글에서는 VMware ESXi 6.7 설치 ISO 이미지에 드라이버를 추가(주입)하는 방법을 살펴봅니다. VMware ESXi 이미지는 대부분의 인기 있는 서버 모델에 대해 인증(지원)되어 있지만, Windows와 달리 모든 하드웨어용 드라이버가 포함되어 있지는 않습니다. 일반적인 데스크톱 PC에 ESXi 6.7을 설치하려고 하면 설치 ISO에 RAID 컨트롤러, 그래픽 카드, 네트워크 어댑터 등 특정 하드웨어의 드라이버가 없어서 막히는 상황이 자주 발생합니다.

원본 ISO 이미지로 데스크톱 PC에 ESXi를 설치할 때 가장 흔히 마주치는 오류는 No Network Adapters입니다. 실제로 ESXi 기본 이미지는 대부분의 LAN NIC 어댑터를 지원하지 않습니다. 이런 환경에 ESXi를 설치하려면 사용 중인 네트워크 어댑터용 드라이버를 설치 이미지에 직접 통합해야 합니다.

이번 예시에서는 Realtek 네트워크 어댑터 드라이버를 VMware ESXi 6.7 이미지에 통합하는 과정을 통해, ISO에 드라이버를 추가하는 전체 절차를 알아보겠습니다.

VMware ESXi용 드라이버 찾기 및 다운로드 방법

가장 먼저 해야 할 일은 해당 하드웨어에 맞는 드라이버를 찾는 것입니다. 다음 경로에서 검색할 수 있습니다.

  • VMware 공식 사이트의 VMware Compatibility Guide
  • 하드웨어 제조사 웹사이트
  • ESXi-Customizer 개발자 운영 저장소(https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages — 필자는 여기서 Realtek 네트워크 어댑터용 net55-r8168 드라이버를 받았습니다)
  • 구글 검색(예: "Realtek NIC drivers for ESXi")

드라이버는 반드시 .vib, .tgz 또는 .zip(오프라인 번들) 형식 중 하나여야 한다는 점에 유의하세요.

또한 장치의 VID/DID 값으로 드라이버를 찾을 수도 있습니다. Linux LiveCD로 부팅한 뒤 아래 명령어를 실행하면 장치의 VID와 DID를 확인할 수 있습니다.

lspci -nn

이 ID 값을 이용해 인터넷에서 해당 .vib 드라이버를 검색하면 됩니다.

ESXi-Customizer GUI 도구로 드라이버 주입하기

ESXi-Customizer는 간단한 인터페이스를 가진 그래픽 도구로, 드라이버 및 .vib 파일을 ESXi ISO에 자동으로 통합해 줍니다. VMware 공식 권장 도구인 vSphere ESXi Image Builder는 vCenter Server Appliance(vCSA)가 필요하고 사용법이 까다롭기 때문에, 대부분의 시스템 관리자는 이 서드파티 도구를 선호합니다.

다만 ESXi-Customizer의 가장 큰 단점은 ESXi 4.1, 5.0, 5.1, 5.5 버전만 지원한다는 것입니다. 이 스크립트는 2016년 이후 업데이트되지 않았기 때문에, 더 최신 버전의 ESXi 이미지를 만들려고 하면 오류가 발생합니다.

ESXi-Customizer-v2.7.2.exe(https://www.v-front.de/p/esxi-customizer.html)를 내려받아 압축을 풀고 실행합니다(ESXi-Customizer.cmd). 이 도구는 Windows 10을 공식적으로 지원하지 않으므로, Windows 10에서 실행하면 다음과 같은 오류가 나타납니다.

---------------------------
ESXi-Customizer v2.7.2 - Message
---------------------------
FATAL ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!

이 문제를 해결하려면 ESXi-Customizer.cmd 파일을 편집하여 아래 줄 앞에 REM을 붙여 주석 처리합니다.

if "!WinVer!" LSS "5.1" call :earlyFatal Unsupported Windows Version: !WinVer!. At least Windows XP is required & exit /b 1

파일을 저장한 후 다시 실행합니다. 다음 화면에서 원본 ESXi ISO 이미지 경로, 드라이버 파일(VIB 파일 또는 드라이버가 담긴 TGZ 아카이브), 그리고 결과물 ISO를 저장할 폴더를 지정합니다. 자동 업데이트 옵션은 체크 해제합니다.

Run 버튼을 클릭하면 몇 분 후 대상 디렉터리에 새 ESXi ISO 이미지가 생성됩니다. 이 이미지를 사용해 해당 하드웨어에 ESXi를 설치할 수 있습니다.

PowerShell 스크립트(ESXi-Customizer-PS)로 드라이버 추가하기

ESXi-Customizer-PS(https://www.v-front.de/p/esxi-customizer-ps.html) PowerShell 스크립트를 사용하면 ESXi 5.x 및 6.x 설치 이미지에 드라이버와 업데이트를 통합할 수 있습니다. 이 스크립트를 사용하려면 컴퓨터에 VMware PowerCLI가 설치되어 있어야 합니다.

ESXi-Customizer-PS-v2.6.0.ps1 파일을 내려받습니다(인터넷에서 받은 PS1 파일은 속성에서 차단 해제(Unblock)를 체크해야 합니다). PowerCLI를 시작한 뒤 아래 명령어를 실행합니다.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

스크립트 파라미터에 대한 도움말은 다음과 같이 확인할 수 있습니다.

ESXi-Customizer-PS-v2.6.0.ps1 –help

VMware Online Depot에서 최신 업데이트가 적용된 최신 ESXi 6.7 ISO 이미지를 내려받으려면 다음 명령어를 실행합니다.

.\ESXi-Customizer-PS-v2.6.ps1 -v67

같은 방식으로 다른 ESXi 버전도 지정할 수 있습니다(-v67 | -v65 | -v60 | -v55 | -v51 | -v50).

C:\distr\esxi\driver 폴더의 모든 오프라인 번들과 VIB 드라이버 패키지를 즉시 주입하면서 ESXi ISO를 생성하려면 다음 명령어를 사용합니다.

.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -pkgDir C:\distr\esxi\driver

약 15~20분 후 대상 디렉터리에 ESXi 설치 ISO 이미지가 생성됩니다.

내려받은 오프라인 번들(ESXi 설치 파일이 담긴 ZIP 아카이브)을 수정하여, 지정된 디렉터리의 모든 VIB 드라이버를 추가할 수도 있습니다.
.\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip -pkgDir C:\distr\esxi\driver

다음 명령어로 오프라인 번들에서 ESXi ISO를 만들 수 있습니다.

.\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip

V-Front 온라인 저장소에는 방대한 VIB 드라이버 라이브러리가 있으며, 이 저장소의 특정 드라이버들을 ESXi 이미지에 다음과 같이 통합할 수 있습니다.

.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load sata-xahci,net55-r8168,net-e1000e,esx-ui

위 예시에서는 다음 드라이버들을 ESXi 배포판에 통합합니다.

  • net-e1000e — Intel I217/82579LM/82574L용 네트워크 드라이버
  • net51-r8169 — Realtek 8168/8111/8411/8118 NIC 드라이버(ESXi 5.1 이상에서는 제거됨)
  • esx-ui — ESXi Embedded Host Client, 편리한 호스트 웹 인터페이스(ESXi 5.5부터 기본 탑재)
  • sata-xahci — 일부 SATA 컨트롤러를 올바르게 인식하도록 돕는 매핑 드라이버

일반적으로 대부분의 PC에는 다음 드라이버만 추가해도 충분합니다.

-v60 -sip -vft -load net-e1000e,net51-r8169,net55-r8168,esx-ui,sata-xahci,net51-sky2,esxcli-shell

VMware 저장소의 최신 패치로 오프라인 번들을 업데이트하려면 다음 명령어를 실행합니다.

.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -izip .\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip -update