背景
新しくM2のMacbook Airを購入したことで最後のintelモデルであった2019年版のMacbook Airが使わなくなったため,ESXi8.0をインストールしてVMを立てて遊ぶことにしました.その際にMacbook Airの内蔵SSDがデータストアとして登録できなかったので,解決した内容を残しておきます.
※注意
Mac OSを介さないでESXiを実行することは,公式ではサポートされていないので自己責任でお願いします.
本題
以下のようにUSBメモリしか認識していない
[root@localhost:~] esxcli storage core adapter list
HBA Name Driver Link State UID Capabilities Description
-------- ------ ---------- ----------- ------------ -----------
vmhba32 vmkusb link-n/a usb.vmhba32 () USB
どうやら公式のESXiのisoだとMacbook AirのNVMeベースのSSDを使うのに必要なドライバが含まれていないらしい.
そのため以下のcommunityで開発されたvibファイルをダウンロードする必要がある.
上記は公式ではなくコミュニティが開発したESXiネイティブドライバです.上記をダウンロードし,ESXiにインストールすることでMacbook Airの内蔵SSDが認識されるようになる.
zipファイルがダウンロードされるので解凍してvibファイルをscpで送信する.
scp ./VMW_bootbank_nvme-community_1.0.1.0-3vmw.700.1.0.15843807.vib root@xxx:/vib_file/
(root@xxx) Password:
VMW_bootbank_nvme-community_1.0.1.0-3vmw.700.1.0.15843807.vib
上記をesxcliを使ってインストールする.
[root@localhost:~] cd vib_file/
[root@localhost:/vib_file] ls
[root@localhost:/vib_file] pwd
/vib_file
[root@localhost:/vib_file] esxcli software vib install -v VMW_bootbank_nvme-community_1.0.1.0-3vmw.700.1.0.15843807.vib
[VibDownloadError]
Not a valid absolute path: VMW_bootbank_nvme-community_1.0.1.0-3vmw.700.1.0.15843807.vib
url = VMW_bootbank_nvme-community_1.0.1.0-3vmw.700.1.0.15843807.vib
Please refer to the log file for more details.
[root@localhost:/vib_file] cd
[root@localhost:~] esxcli software vib install -v /vib_file/VMW_bootbank_nvme-community_1.0.1.0-3vmw.700.1.0.15843807.vib
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
VIBs Installed: VMW_bootbank_nvme-community_1.0.1.0-3vmw.700.1.0.15843807
VIBs Removed:
VIBs Skipped:
Reboot Required: true
DPU Results:
-vで指定したpathは絶対パスで指定する必要があるので注意.
Reboot Requiredがtrueなので一度rebootします.
reboot後にもう一度確認する.
[root@localhost:~] esxcli storage core adapter list
HBA Name Driver Link State UID Capabilities Description
-------- -------------- ---------- ------------ ------------ -----------
vmhba0 nvme_community link-n/a pscsi.vmhba0 (0000:74:00.0) Apple Inc. ANS2 NVMe Controller
vmhba32 vmkusb link-n/a usb.vmhba32 () USB
Macbook Airの内蔵SSDを認識している.
無事データストアとしても登録できた.

終わりに
今回調べる中で,ESXi communityという存在を初めて知ったので,この辺も深掘りをして記事にしてみようと思います.