10世代NUCにESXiをインストール

# はじめに
10世代のNUCにESXiのインストールを試みたところ、標準のイメージでは "No network adapters" と出てしまいインストールできませんでした。Intel I219-V対応のドライバ（VIB）を組み込んだカスタムイメージを作る手順を残しておきます。



# 環境
BXNUC10I5FNK
VMware vSphere Hypervisor(ESXi) 6.7U3

# 準備
## VMware Power CLI のセットアップ
管理者権限でpowershellを立ち上げ、インストールを行います。

```
PS C:\Users\hoge> Install-Module -Name VMware.PowerCLI -Scope CurrentUser

信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): A
```

実行ポリシーを変更して、確認のためバージョン情報を取得してみます。

```
PS C:\Users\hoge> Set-ExecutionPolicy RemoteSigned
PS C:\Users\hoge> Get-ExecutionPolicy
RemoteSigned

PS C:\Users\hoge> Get-PowerCLIVersion
警告: Please consider joining the VMware Customer Experience Improvement Program, so you can help us make PowerCLI a
better product. You can join using the following command:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true

VMware's Customer Experience Improvement Program ("CEIP") provides VMware with information that enables VMware to
improve its products and services, to fix problems, and to advise you on how best to deploy and use our products.  As
part of the CEIP, VMware collects technical information about your organization痴 use of VMware products and services
on a regular basis in association with your organization痴 VMware license key(s).  This information does not personally
 identify any individual.

For more details: type "help about_ceip" to see the related help article.

To disable this warning and set your preference use the following command and restart PowerShell:
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true or $false.
警告: The cmdlet "Get-PowerCLIVersion" is deprecated. Please use the 'Get-Module' cmdlet instead.

PowerCLI Version
----------------
   VMware PowerCLI 12.0.0 build 15947286
---------------
Component Versions
---------------
   VMware Common PowerCLI Component 12.0 build 15939652
   VMware Cis Core PowerCLI Component PowerCLI Component 12.0 build 15939657
   VMware VimAutomation VICore Commands PowerCLI Component PowerCLI Component 12.0 build 15939655

```

なにやら長い警告が出ていますね。
私は警告を抑制するために次のコマンドを叩いています。（警告文の中にガイドがあります。）

```
PS C:\Users\hoge> Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true or $false.
```

## Offline Bundleの入手
6.7 update 3のOffline Bundleを次のURLより入手します。ユーザ登録が必要です。
https://my.vmware.com/jp/group/vmware/details?productId=742&rPId=22641&downloadGroup=ESXI67U3

## ドライバーの入手
下記のURLから取得します。
https://download3.vmware.com/software/vmw-tools/ESXi670-NE1000-32543355-offline_bundle-15486963.zip

# 本編
それではカスタムイメージを作成します。
コマンド詳細についてはVMware社のドキュメントを参照願います。
なお、ダウンロードしたOffline Bundleとドライバーを C:\Users\hoge\Desktop\esxi-cust に配置してあります。

```
PS C:\Users\hoge\Desktop\esxi-cust> dir


    ディレクトリ: C:\Users\hoge\Desktop\esxi-cust


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2020/05/29     10:58         186511 ESXi670-NE1000-32543355-offline_bundle-15486963.zip
-a----       2020/05/29     11:21      454599717 update-from-esxi6.7-6.7_update03.zip
```

ESXi6.7U3のオフラインバンドル読み込み

```
PS C:\Users\hoge\Desktop\esxi-cust> Add-EsxSoftwareDepot .\update-from-esxi6.7-6.7_update03.zip

Depot Url
---------
zip:C:\Users\hoge\Desktop\esxi-cust\update-from-esxi6.7-6.7_update03.zip?index.xml

PS C:\Users\hoge\Desktop\esxi-cust> Get-EsxImageProfile | ft -AutoSize

Name                             Vendor       Last Modified      Acceptance Level
----                             ------       -------------      ----------------
ESXi-6.7.0-20190801001s-no-tools VMware, Inc. 2019/08/08 9:57:28 PartnerSupported
ESXi-6.7.0-20190801001s-standard VMware, Inc. 2019/08/08 9:57:28 PartnerSupported
ESXi-6.7.0-20190802001-no-tools  VMware, Inc. 2019/08/08 9:57:28 PartnerSupported
ESXi-6.7.0-20190802001-standard  VMware, Inc. 2019/08/08 9:57:28 PartnerSupported
```

ドライバのオフラインバンドル読み込み

```
PS C:\Users\hoge\Desktop\esxi-cust> Add-EsxSoftwareDepot .\ESXi670-NE1000-32543355-offline_bundle-15486963.zip

zip:C:\Users\hoge\Desktop\esxi-cust\ESXi670-NE1000-32543355-offline_bundle-15486963.zip?index.xml
```

ESXi-6.7.0-20190802001-standard をもとに新しいイメージプロファイルを作ります。名前はESXi-6.7.0-20190802001-standard-with-ne1000としました。

```
PS C:\Users\hoge\Desktop\esxi-cust> New-EsxImageProfile -CloneProfile ESXi-6.7.0-20190802001-standard -Vendor hoge -Name ESXi-6.7.0-20190802001-standard-with-ne1000 | ft -AutoSize

Name                                        Vendor Last Modified      Acceptance Level
----                                        ------ -------------      ----------------
ESXi-6.7.0-20190802001-standard-with-ne1000 hoge   2019/08/08 9:57:28 PartnerSupported
```

ドライバ追加前の状態を確認して、追加します。

```
PS C:\Users\hoge\Desktop\esxi-cust> Get-EsxImageProfile -Name ESXi-6.7.0-20190802001-standard-with-ne1000 | select -ExpandProperty VibList | where {$_.Name -eq "ne1000"} | ft -AutoSize

Name   Version                      Vendor Creation Date
----   -------                      ------ -------------
ne1000 0.8.4-2vmw.670.2.48.13006603 VMW    2019/03/26 20:11:51


PS C:\Users\hoge\Desktop\esxi-cust> Add-EsxSoftwarePackage -ImageProfile ESXi-6.7.0-20190802001-standard-with-ne1000 -SoftwarePackage ne1000

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-6.7.0-20190802001-stan... hoge            2020/05/29 1... PartnerSupported


PS C:\Users\hoge\Desktop\esxi-cust> Get-EsxImageProfile -Name ESXi-6.7.0-20190802001-standard-with-ne1000 | select -ExpandProperty VibList | where {$_.Name -eq "ne1000"} | ft -AutoSize

Name   Version                      Vendor Creation Date
----   -------                      ------ -------------
ne1000 0.8.4-3vmw.670.3.99.32543355 VMW    2020/01/17 10:12:45
```

ISOファイルに書き出します。

```
PS C:\Users\hoge\Desktop\esxi-cust> Export-EsxImageProfile -ImageProfile ESXi-6.7.0-20190802001-standard-with-ne1000 -ExportToIso -FilePath ./ESXi-6.7.0-20190802001-standard-with-ne1000.iso
PS C:\Users\hoge\Desktop\esxi-cust> dir


    ディレクトリ: C:\Users\hoge\Desktop\esxi-cust


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2020/05/29     18:03      329957376 ESXi-6.7.0-20190802001-standard-with-ne1000.iso
-a----       2020/05/29     10:58         186511 ESXi670-NE1000-32543355-offline_bundle-15486963.zip
-a----       2020/05/29     11:21      454599717 update-from-esxi6.7-6.7_update03.zip
```

あとは光学メディアに書き込むなり、ブータブルなUSBメモリを作るなりして通常のインストールです。