利用せずに眠っていた USB SSD を vSphere 8.0 U3 に接続し、データストアとして利用した。

vSphere 8.0 U3 で USB SSD をデータストアとして利用

/
3 min read

はじめにh2

以前購入してずっと利用してなかった USB SSD を自宅ラボで有効活用しようと思い、 vSphere ESXi のデータストアとして設定をしたため、備忘のため記事に残しておく。

この記事を読んで欲しい人h2

  • 過去に購入した USB SSD または USB HDD を vSphere ESXi で有効活用したいと考えている人

USB SSD の準備h2

  1. vSphere ESXi で利用するために USB SSD をフォーマット

    NOTE

    NTFS のままでは vSphere ESXi は USB SSD を認識できないため、 FAT32 でフォーマットする必要がある。 Windows 11 の場合、 FAT32 にフォーマットできないため、 exFAT にフォーマットする。

    CAUTION

    USB SSD をフォーマットすると USB SSD 内のデータが消去されるため、ご注意ください。


USB デバイスのパススルーを無効化h2

  1. usbarbitrator のステータスを確認

    Terminal window
    /etc/init.d/usbarbitrator status
    usbarbitrator is running

  2. usbarbitrator を停止

    Terminal window
    /etc/init.d/usbarbitrator stop
    stopping usbarbitrator...
    usbarbitrator stopped

  3. usbarbitrator の自動起動を無効化

    Terminal window
    chkconfig usbarbitrator off

USB SSD 認識確認h2

  1. USB SSD 接続前確認

    Terminal window
    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

  2. USB SSD を vSphere ESXi が動作する筐体に接続する

  3. USB SSD 接続前確認

    NOTE

    以下が新たに認識していることを確認

    • mpx.vmhba34:C0:T0
    • mpx.vmhba34:C0:T0: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


パーティション作成h2

  1. GPT ラベルを作成
    事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0 を指定

    Terminal window
    partedUtil mklabel /dev/disks/mpx.vmhba34:C0:T0:L0 gpt

  2. USB SSD のパーティションテーブルを確認
    事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0 を指定

    Terminal window
    partedUtil getptbl /dev/disks/mpx.vmhba34:C0:T0:L0
    gpt
    58369 255 63 937703088

  3. パーティションテーブル作成にて終了セクタに指定する値を算出
    事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0 を指定

    eval expr $(partedUtil getptbl /dev/disks/mpx.vmhba34:C0:T0:L0 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3 " - 1"}')
    937697984

  4. GPT パーティションテーブルを作成

    指定値値の内容
    1パーティションナンバー
    2048開始セクタ
    937697984終了セクタ
    AA31E02A400F11DB9590000C2911D1B8VMFS データストア GUID
    0パーティション属性値

    事前に認識確認した /dev/disks/mpx.vmhba34:C0:T0 を指定
    終了セクタは項番3 (1つ前) の手順で算出した値を指定

    Terminal window
    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

  5. VMFS6 にてパーティションを作成
    ファイルシステム名として「USB-SSD-Buffalo」を指定
    USB SSD 認識確認にて確認した /dev/disks/mpx.vmhba34:C0:T0:1 を指定

    Terminal window
    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

  6. データストア確認
    USB-SSD-Buffalo がデータストアとして構成されていることを確認

環境h2

  • vSphere ESXi 8.0.3 ( Build:24674464 )

今回の対応で参考にしたサイトh2