はじめに
以前購入してずっと利用してなかった USB SSD を自宅ラボで有効活用しようと思い、 vSphere ESXi のデータストアとして設定をしたため、備忘のため記事に残しておく。
この記事を読んで欲しい人
- 過去に購入した USB SSD または USB HDD を vSphere ESXi で有効活用したいと考えている人
USB SSD の準備
vSphere ESXi で利用するために USB SSD をフォーマット NTFS のままでは vSphere ESXi は USB SSD を認識できないため、 FAT32 でフォーマットする必要がある。 Windows 11 の場合、 FAT32 にフォーマットできないため、 exFAT にフォーマットする。
USB SSD をフォーマットすると USB SSD 内のデータが消去されるため、ご注意ください。
USB デバイスのパススルーを無効化
usbarbitrator のステータスを確認
/etc/init.d/usbarbitrator status
usbarbitrator is running
usbarbitrator を停止
/etc/init.d/usbarbitrator stop
stopping usbarbitrator... usbarbitrator stopped
usbarbitrator の自動起動を無効化
chkconfig usbarbitrator off
USB SSD 認識確認
USB SSD 接続前確認
ls /dev/disks
t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000 vml.0100000000334646305f304634355f303137355f4130303000435432303030 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:1 vml.0100000000334646305f304634355f303137355f4130303000435432303030:1 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:1 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:5 vml.0100000000334646305f304634355f303137355f4130303000435432303030:5 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:5 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:6 vml.0100000000334646305f304634355f303137355f4130303000435432303030:6 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:6 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:7 vml.0100000000334646305f304634355f303137355f4130303000435432303030:7 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:7 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:8 vml.0100000000334646305f304634355f303137355f4130303000435432303030:8 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:8
USB SSD を vSphere ESXi が動作する筐体に接続する
USB SSD 接続前確認 以下が新たに認識していることを確認
- mpx.vmhba34:C0:T0:L0
- mpx.vmhba34:C0:T0:L0:1
mpx.vmhba34:C0:T0:L0 vml.0000000000766d68626133343a303a30 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872 mpx.vmhba34:C0:T0:L0:1 vml.0000000000766d68626133343a303a30:1 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:1 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000 vml.0100000000334646305f304634355f303137355f4130303000435432303030 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:5 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:1 vml.0100000000334646305f304634355f303137355f4130303000435432303030:1 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:6 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:5 vml.0100000000334646305f304634355f303137355f4130303000435432303030:5 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:7 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:6 vml.0100000000334646305f304634355f303137355f4130303000435432303030:6 vml.05d3d6763610bd135fd783f7c5c15b5b188c7d2be5880622d17219c3cfaaaac872:8 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:7 vml.0100000000334646305f304634355f303137355f4130303000435432303030:7 t10.NVMe____CT2000T500SSD5__________________________3FF00F450175A000:8 vml.0100000000334646305f304634355f303137355f4130303000435432303030:8
パーティション作成
GPT ラベルを作成
事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0:L0 を指定partedUtil mklabel /dev/disks/mpx.vmhba34:C0:T0:L0 gpt
USB SSD のパーティションテーブルを確認
事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0:L0 を指定partedUtil getptbl /dev/disks/mpx.vmhba34:C0:T0:L0
gpt 58369 255 63 937703088
パーティションテーブル作成にて終了セクタに指定する値を算出
事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0:L0 を指定eval expr $(partedUtil getptbl /dev/disks/mpx.vmhba34:C0:T0:L0 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3 " - 1"}')
937697984
GPT パーティションテーブルを作成
指定値 値の内容 1 パーティションナンバー 2048 開始セクタ 937697984 終了セクタ AA31E02A400F11DB9590000C2911D1B8 VMFS データストア GUID 0 パーティション属性値 事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0:L0 を指定
終了セクタは項番3 (1つ前) の手順で算出した値を指定partedUtil setptbl /dev/disks/mpx.vmhba34:C0:T0:L0 gpt "1 2048 937697984 AA31E02A400F11DB9590000C2911D1B8 0"
gpt 0 0 0 0 1 2048 937697984 AA31E02A400F11DB9590000C2911D1B8 0
VMFS6 にてパーティションを作成
ファイルシステム名として「USB-SSD-Buffalo」を指定
USB SSD 認識確認にて確認した /dev/disks/mpx.vmhba34:C0:T0:L0:1 を指定vmkfstools -C vmfs6 -S USB-SSD-Buffalo /dev/disks/mpx.vmhba34:C0:T0:L0:1
create fs deviceName:'/dev/disks/mpx.vmhba34:C0:T0:L0:1', fsShortName:'vmfs6', fsName:'USB-SSD-Buffalo' deviceFullPath:/dev/disks/mpx.vmhba34:C0:T0:L0:1 deviceFile:mpx.vmhba34:C0:T0:L0:1 ATS on device /dev/disks/mpx.vmhba34:C0:T0:L0:1: not supported . Checking if remote hosts are using this device as a valid file system. This may take a few seconds... Scanning for VMFS-6 host activity (4096 bytes/HB, 1024 HBs). Creating vmfs6 file system on "mpx.vmhba34:C0:T0:L0:1" with blockSize 1048576, unmapGranularity 1048576, unmapPriority default and volume label "USB-SSD-Buffalo". Successfully created new volume: 6868923c-fec3e57e-e7c7-b4969130419a
データストア確認
USB-SSD-Buffalo がデータストアとして構成されていることを確認
環境
- vSphere ESXi 8.0.3 ( Build:24674464 )