ESXi 7.0 설치 한방팩(?) 만들기

2021.08.09 : USB 드라이버가 업데이트됐습니다. 7.0 Update2a에서도 잘 됩니다.

7.0 Update2 이후 버전에서는 USB 드라이버를 지원하지 않습니다. 제외하고(다운로드 받지 않고) 사용하기 바랍니다. 이후에 지원버전이 나오면 다시 수정하겠습니다.

ESXi 7.0은 Realtek 사의 LAN 칩을 지원하지 않는다.

ESXi에서는 만능이라 믿었던 Intel사의 LAN 칩셋 중에도 I225 시리즈는 지원하지 않는다.또 하필 이것이 신형 메인보드에 많이 사용되고 있다.

이래저래 고난이 꽃핀다.

다행인건 현자(VMware 직원?)들도 홈랩용으로 ESXi 돌릴 때 문제가 생기기는 마찮가지인 것 같다. 그래서 정식 드라이버는 아니지만, 커뮤니티 드라이버라는 형태로 드라이버가 나온다.

Community Networking Driver for ESXi

다운로드 : https://flings.vmware.com/community-networking-driver-for-esxi

Intel I225-LM, I225-V, I219-LM, I219-V 시리즈를 위한 드라이버다. PCIe 장치의 VID/PID 값에 따라 안될 수도 있지만, 어지간하면 될 것이다. 구체적인 내용은 위 링크의 Requirements 내용을 참조하기 바란다.

USB Network Native Driver for ESXi

다운로드 : https://flings.vmware.com/usb-network-native-driver-for-esxi

USB 포트에 꼽는 네트워크 장치를 ESXi에서 사용할 수 있게 해준다. 이게 찐이다!

정확히는 Realtek사의 RTL8152/RTL8153/RTL8156, Asix사의 AX88179, Aquantia 사의 AQC111U(2.5G/5G 지원) 등을 지원한다. VID/PID에 따라 지원하지 않을 수도 있으니, 구체적인 내용은 위 링크의 Requirements 내용을 참조하기 바란다.

글쓴이는 사진과 같은 3가지를 갖고 있다. 다행히 모두 다 지원한다~ 야호!

이제 이 두가지 드라이버를 넣은 ISO 파일을 만드는 절차에 대해서 알아보도록 하겠다.

0. 작업용 폴더 생성

작업에 필요한 파일들을 하나의 폴더에 정리해 놓기 위해서 폴더를 하나 만든다.

이 글에서는 C:\ESXi 폴더를 만들어서 사용하는 것을 기준으로 설명한다.

1. 드라이버 다운로드

아래 URL에 접속해서 드라이버 파일을 C:\ESXi 폴더에 받아 놓는다.

혹시라도 Realtek에 대한 미련 못버리고, 이전 자료 찾아서 R8168용 드라이버 넣지는 말자. 다시 한번 강조하지만 7.0에서 안된다.

2. ESXi-Customizer-PS.ps1 다운로드

드라이버를 ESXi 설치용 ISO 파일에 밀어 넣어서 만들어주는 ESXi Customizer라는 스크립트가 있다. 아래 URL을 접속해서 접속해서 ESXi-Customizer-PS.ps1를 C:\ESXi 폴더에 받아 놓는다.

참고 : 이 글 작성시 2.8.1이었다.

3. PowerShell 실행 및 기본 설정

윈도우 시작 메뉴에서 PowerShell을 관리자 권한으로 실행한다.

PowerShell 창에서 “Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser” 명령을 이용해서 실행 관련 권한을 Unrestricted로 설정한다. 변경하겠냐고 물으면 “Y”를 입력한다.

PS C:\esxi> Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을
변경하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): Y
PS C:\esxi>

PowerShell 창에서 “Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser” 명령을 이용해서 실행 관련 권한을 Unrestricted로 설정한다. 변경하겠냐고 물으면 “Y”를 입력한다.

PS C:\esxi> Install-Module -Name VMware.PowerCLI -AllowClobber

계속하려면 NuGet 공급자가 필요합니다.
NuGet 기반 리포지토리를 조작하려면 PowerShellGet에 NuGet 공급자 버전 '2.8.5.201' 이상이 필요합니다. 'C:\Program
Files\PackageManagement\ProviderAssemblies' 또는
'C:\Users\구익환\AppData\Local\PackageManagement\ProviderAssemblies'에서 NuGet 공급자를 사용할 수 있어야 합니다. 또한
'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'를 실행하여 NuGet 공급자를 설치할 수 있습니다.
지금 PowerShellGet에서 NuGet 공급자를 설치하고 가져오시겠습니까?
[Y] 예(Y)  [N] 아니요(N)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "Y"): Y

신뢰할 수 없는 리포지토리
신뢰할 수 없는 리포지토리에서 모듈을 설치하는 중입니다. 이 리포지토리를 신뢰하는 경우 Set-PSRepository cmdlet을
실행하여 InstallationPolicy 값을 변경하십시오. 'PSGallery'에서 모듈을 설치하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): Y
PS C:\esxi>

약 3~5분 정도 소요된다.

4. 준비 상태 확인

ISO 파일을 생성하기 전에 그림과 같이 C:\ESXi 폴더에 3개의 파일 잘 있는지 확인한다.

PS C:\esxi> dir                                                                                                                                                                                                                                                                                                                                                             디렉터리: C:\esxi                                                                                                   

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----      2021-08-09   오후 4:44          22154 ESXi-Customizer-PS.ps1
-a----      2021-08-09   오후 4:45         352447 ESXi702-VMKUSB-NIC-FLING-47140841-component-18150468.zip
-a----      2021-08-09   오후 4:45         248817 Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip

PS C:\esxi>

5. ESXi 7.0 한방팩 만들기

“.\ESXi-Customizer-PS.ps1 -ozip -pkgDir c:\esxi” 명령으로 ESXi Customizer를 실행한다. 상황에 따라 5~10분 정도 시간이 걸린다.
중간에 노란색으로 나오는 글자들은 CEIP 참여 여부와 관련된 부분이다. 크게 신경쓸 필요 없다.

PS C:\esxi> .\ESXi-Customizer-PS.ps1 -ozip -pkgDir c:\esxi

보안 경고
신뢰하는 스크립트만 실행하십시오. 인터넷의 스크립트는 유용할 수 있지만 사용자 컴퓨터를 손상시킬 수도 있습니다.
스크립트를 신뢰하는 경우 Unblock-File cmdlet을 사용하면 이 경고 메시지 없이 스크립트를 실행할 수 있습니다.
C:\esxi\ESXi-Customizer-PS.ps1을(를) 실행하시겠습니까?
[D] 실행 안 함(D)  [R] 한 번 실행(R)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "D"): R

This is ESXi-Customizer-PS Version 2.8.1 (visit https://ESXi-Customizer-PS.v-front.de for more information!)
(Call with -help for instructions)

Logging to C:\Users\구익환\AppData\Local\Temp\ESXi-Customizer-PS-12560.log ...

Running with PowerShell version 5.1 and VMware PowerCLI version .. build

Connecting the VMware ESXi Software depot ... [OK]

Getting Imageprofiles, please wait ... [OK]

Using Imageprofile ESXi-7.0U2a-17867351-standard ...
(Dated 04/29/2021 00:00:00, AcceptanceLevel: PartnerSupported,
The general availability release of VMware ESXi Server 7.0U2a brings whole new levels of virtualization performance to datacenters and enterprises.)

Loading Offline bundles and VIB files from c:\esxi ...
   Loading C:\esxi\ESXi702-VMKUSB-NIC-FLING-47140841-component-18150468.zip ... [OK]
      Add VIB vmkusb-nic-fling 1.8-3vmw.702.0.20.47140841 [OK, added]
   Loading C:\esxi\Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip ... [OK]
      Add VIB net-community 1.2.0.0-1vmw.700.1.0.15843807 [OK, added]

Exporting the Imageprofile to 'C:\esxi\ESXi-7.0U2a-17867351-standard-customized.zip'. Please be patient ...


All done.

PS C:\esxi>

6. 파일 생성 확인

dir 명령으로 ESXi-7.0으로 시작하는 zip 파일이 잘 만들어졌는지 확인한다. 이 파일이름은 ESXi 버전 따라 업데이트되면서 달라질 수도 있다.

PS C:\esxi> dir


    디렉터리: C:\esxi


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----      2021-08-09   오후 5:18      391080666 ESXi-7.0U2a-17867351-standard-customized.zip
-a----      2021-08-09   오후 4:44          22154 ESXi-Customizer-PS.ps1
-a----      2021-08-09   오후 4:45         352447 ESXi702-VMKUSB-NIC-FLING-47140841-component-18150468.zip
-a----      2021-08-09   오후 4:45         248817 Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip


PS C:\esxi>

7. ZIP 파일을 ISO 파일로 변환

설치용으로 사용하기 위해서 앞단계에서 생성된 ZIP 파일을 ISO 파일로 변환한다. 1분 정도 걸리는 것 같다.

PS C:\esxi> .\ESXi-Customizer-PS.ps1 -izip .\ESXi-7.0U2a-17867351-standard-customized.zip

보안 경고
신뢰하는 스크립트만 실행하십시오. 인터넷의 스크립트는 유용할 수 있지만 사용자 컴퓨터를 손상시킬 수도 있습니다.
스크립트를 신뢰하는 경우 Unblock-File cmdlet을 사용하면 이 경고 메시지 없이 스크립트를 실행할 수 있습니다.
C:\esxi\ESXi-Customizer-PS.ps1을(를) 실행하시겠습니까?
[D] 실행 안 함(D)  [R] 한 번 실행(R)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "D"): R

This is ESXi-Customizer-PS Version 2.8.1 (visit https://ESXi-Customizer-PS.v-front.de for more information!)
(Call with -help for instructions)

Logging to C:\Users\구익환\AppData\Local\Temp\ESXi-Customizer-PS-12560.log ...

Running with PowerShell version 5.1 and VMware PowerCLI version .. build

Adding base Offline bundle .\ESXi-7.0U2a-17867351-standard-customized.zip ... [OK]

Getting Imageprofiles, please wait ... [OK]

Using Imageprofile ESXi-7.0U2a-17867351-standard-customized ...
(Dated 04/29/2021 00:00:00, AcceptanceLevel: PartnerSupported,
The general availability release of VMware ESXi Server 7.0U2a brings whole new levels of virtualization performance to datacenters and enterprises. (customized))

Exporting the Imageprofile to 'C:\esxi\ESXi-7.0U2a-17867351-standard-customized.iso'. Please be patient ...


All done.

PS C:\esxi>

8. 다시 파일 확인하고, 설치하러 고고~

dir 명령으로 ISO 파일이 잘 생성되었는지 확인한다.

PS C:\esxi> dir


    디렉터리: C:\esxi


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----      2021-08-09   오후 5:28      409591808 ESXi-7.0U2a-17867351-standard-customized.iso
-a----      2021-08-09   오후 5:18      391080666 ESXi-7.0U2a-17867351-standard-customized.zip
-a----      2021-08-09   오후 4:44          22154 ESXi-Customizer-PS.ps1
-a----      2021-08-09   오후 4:45         352447 ESXi702-VMKUSB-NIC-FLING-47140841-component-18150468.zip
-a----      2021-08-09   오후 4:45         248817 Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip


PS C:\esxi>

이제 이 ISO 파일을 Rufus 같은 프로그램을 사용해서 USB 기록하고 설치하면 된다.

6 comments
  1. 안녕하세요? 좋은 자료 감사드립니다.
    보고 똑같이 따라했습니만. 아래와 같은 메시지가 나오고 나서 all done이라고 나옵니다.
    iso파일은 생성되지 않고 zip만 파일로만 나옵니다.

    1) ESXi700-VMKUSB-NIC-FLING-39035884-component-16770668
    2) ESXi701-VMKUSB-NIC-FLING-40599856-component-17078334
    을 번갈아 작업해봤는데도 동일한 메시지가 나옵니다.

    햔재 작성해주신 파일과 다른 부분은 Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830
    (버전이 1.2)입니다.
    혹시 해결 방법을 아시면 메일로 답변 좀 부탁드립니다.
    감사합니다.

    경고: The image profile fails validation. The ISO / Offline Bundle will still be generated but may contain errors and may not boot or be functional. Errors:
    경고: VIB VMW_bootbank_vmkusb-nic-fling_2.1-6vmw.700.1.0.39035884 requires vmkapi_incompat_2_6_0_0, but the requirement cannot be satisfied within the ImageProfile. However, additional
    VIB(s) VMware_bootbank_esx-base_7.0.0-1.25.16324942, VMware_bootbank_esx-base_7.0.0-1.20.16321839,
    VMware_bootbank_esx-base_7.0.0-1.0.15843807 from depot can satisfy this requirement.
    All done.

  2. 7.0 Update2 이후 버전에서는 USB 드라이버를 지원하지 않습니다. 제외하고 사용하기 바랍니다.

    알려주는 방법으로 진행하면 현재 기준으로 ESXi-7.0U2a-17867351-standard-customized
    update2가 자동으로 적용되어 지는데 혹시 제외하는 방법을 문의드려도 될런지요?

  3. 안녕하세요
    구형 ssd ioDrive2를 사용할려고하는데 6.7버젼대에 드라이버만있는데
    혹시 iso안만들고 7.0세팅되있는 시스템에 설치가 가능할까요?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

ESXi와 인터넷 연결

ESXi는 인터넷에 연결하면 안된다. VM을 인터넷에 연결하려면 NIC을 패스스루해서 직접 연결해야 한다. 대략 이런 내용의 글을 커뮤니티에서 보았습니다.…