Celeron J4125ミニPCで構築した、 VMware ESXi 8.0ホスト内の仮想マシンのバックアップ用途に、 USB 外付 SSD を データストア にしようとするもうまく認識されず、結局USBフラッシュメモリで新しく データストア を作りました。
NGFF SSDをType-Cケース入れて外付ストレージに
USBメモリよりも高速化を見込めるNGFF M.2 SSDをType-Cエンクロージャに入れ、外付けストレージに見立てようと購入したのが、こちらの256GB SSDです(淘寶にてRMB92)。
これを手持ちのType-Cエンクロージャへ搭載します(NVMe非対応モデルにつき、淘寶で当時RMB46程度で購入)。
ESXiホストのUSBパススルーを無効に
USBデバイスをそのままESXi8.0ホストへ繋ぐと、USBデバイスパススルー機能により、仮想マシンに渡されてしまうのでESXiホストへSSHで入り、以下の要領で当該機能を止め、ホスト起動時の自動始動も無効にしておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[root@localhost:~] uname -a VMkernel localhost 8.0.0 #1 SMP Release build-20513097 Sep 23 2022 11:15:23 x86_64 x86_64 x86_64 ESXi [root@localhost:~] /etc/init.d/usbarbitrator status usbarbitrator is running [root@localhost:~] /etc/init.d/usbarbitrator stop watchdog-usbarbitrator[540019]: Terminating watchdog process with PID 263034 stopping usbarbitrator... usbarbitrator stopped [root@localhost:~] /etc/init.d/usbarbitrator status usbarbitrator is not running [root@localhost:~] chkconfig --list usbarbitrator usbarbitrator on [root@localhost:~] chkconfig usbarbitrator off [root@localhost:~] chkconfig --list usbarbitrator usbarbitrator off |
ESXi Host Client上でも同様の設定が可能も、反映にはESXiホストの再起動が必要です。
また、試してはいませんが、サービス全体を止めてしまうのではなく、USBデバイスIDを名指しで無効にすることも可能なようです。
1 2 |
esxcli hardware usb passthrough device list esxcli hardware usb passthrough device disable -d XXXX:XXX |
外付SSDを接続するも認識せず
以上でESXiホスト側の下準備を終え、前面のUSB3.0ポートへSSDエンクロージャを繋いで、
ESXi Host Clientを確認するも、ストレージデバイスの一覧には現れません。
この時、SSD内にはパーティションも何もない状態でしたが、別のPCで予めパーティション(exFatやext4)を作ってから繋いでも結果は変わらず。
一応、エンクロージャのチップは認識されているものの、ここまでのようです。
1 2 3 4 5 6 7 8 |
[root@localhost:~] esxcli hardware usb passthrough device list Bus Dev VendorId ProductId Enabled Can Connect to VM Name --- --- -------- --------- ------- --------------------------------- ---- 1 2 2109 715 false no (usbarbitrator is not running) VIA Labs, Inc. VL817 SATA Adaptor [root@localhost:~] lsusb Bus 001 Device 001: ID 0e0f:8003 VMware, Inc. Root Hub Bus 001 Device 002: ID 2109:0715 VIA Labs, Inc. VL817 SATA Adaptor |
/var/log/vmkernel.log を辿ってみても、USB接続、取り外し時に以下の動きがあるのみ。
1 2 3 4 5 6 7 8 9 10 11 12 |
## USB接続 2023-02-21T14:36:28.010Z In(182) vmkernel: cpu1:262534)vmkusb: umass_attach:1121: umass_attach: Attach device cached_name NULL, cached data ff 2023-02-21T14:36:29.010Z In(182) vmkernel: cpu0:262517)vmkusb: umass_watchdog:1013: umass_watchdog: Register SIM for New Device with 0 sec(s) delay 2023-02-21T14:36:29.022Z Wa(180) vmkwarning: cpu1:262522)WARNING: ScsiPath: 8217: Adapter Invalid does not exist 2023-02-21T14:36:29.022Z In(182) vmkernel: cpu0:262524)DMA: 700: DMA Engine 'vmhba32' created using mapper 'DMANull'. ## USB取り外し 2023-02-21T14:43:40.902Z In(182) vmkernel: cpu1:262534)vmkusb: umass_detach:1284: umass_detach: Device umass0 is detaching 2023-02-21T14:43:40.902Z In(182) vmkernel: cpu1:262534)vmkusb: umass_detach:1296: umass_detach: Detaching umass0 with cached_name NULL, adapter name vmhba32, is_reserved 0 2023-02-21T14:43:40.902Z In(182) vmkernel: cpu1:262534)vmkusb: umass_detach:1307: umass_detach: Save the USB Storage device vmhba32 as cached name! 2023-02-21T14:43:40.924Z In(182) vmkernel: cpu0:262526)ScsiAdapter: 3474: Unregistering adapter vmhba32 2023-02-21T14:43:40.924Z In(182) vmkernel: cpu0:262526)DMA: 746: DMA Engine 'vmhba32' destroyed. |
USBフラッシュメモリは認識
試しに手持ちの適当なUSBフラッシュメモリを挿してみると、こちらはあっけなくデバイス一覧に現れました。
この時の /var/log/vmkernel.log の動きは次の通り。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
## USB接続 2023-02-21T15:05:47.837Z In(182) vmkernel: cpu2:262534)vmkusb: umass_attach:1121: umass_attach: Attach device cached_name NULL, cached data ff 2023-02-21T15:05:48.841Z In(182) vmkernel: cpu2:262517)vmkusb: umass_watchdog:1013: umass_watchdog: Register SIM for New Device with 0 sec(s) delay 2023-02-21T15:05:48.842Z Wa(180) vmkwarning: cpu1:262522)WARNING: ScsiPath: 8217: Adapter Invalid does not exist 2023-02-21T15:05:48.842Z In(182) vmkernel: cpu1:262524)DMA: 700: DMA Engine 'vmhba33' created using mapper 'DMANull'. 2023-02-21T15:05:48.853Z In(182) vmkernel: cpu0:262196)ScsiUid: 338: Path 'vmhba33:C0:T0:L0' does not support VPD Device Id page. 2023-02-21T15:05:48.853Z In(182) vmkernel: cpu0:262196)ScsiScan: 1263: Path 'vmhba33:C0:T0:L0' : No standard UID: Failure. ANSI version 'SCSI-2' (0x2). 2023-02-21T15:05:48.854Z In(182) vmkernel: cpu1:262196)VMWARE SCSI Id: Could not get disk id for vmhba33:C0:T0:L0 2023-02-21T15:05:48.854Z In(182) vmkernel: cpu3:262499)ScsiUid: 338: Path 'vmhba33:C0:T0:L0' does not support VPD Device Id page. 2023-02-21T15:05:48.854Z In(182) vmkernel: cpu3:262499)VMWARE SCSI Id: Could not get disk id for vmhba33:C0:T0:L0 2023-02-21T15:05:48.854Z In(182) vmkernel: cpu3:262499)StorageApdHandler: 965: APD Handle Created with lock[StorageApd-0x4303c5d39900] 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262499)PsaStorEvents: 656: Event Subsystem: Device Events, Created! 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262499)PsaStorEvents: 656: Event Subsystem: Device Events - Internal, Created! 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262499)VMWARE SCSI Id: Could not get disk id for vmhba33:C0:T0:L0 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262499)ScsiDeviceIO: 11671: Get VPD 80 Inquiry for device "mpx.vmhba33:C0:T0:L0" from Plugin "NMP" failed. Not supported 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262499)ScsiDeviceIO: 11682: Get VPD 83 Inquiry for device "mpx.vmhba33:C0:T0:L0" from Plugin "NMP" failed. Not supported 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262499)ScsiDeviceIO: 11720: Get VPD 86 Inquiry for device "mpx.vmhba33:C0:T0:L0" from Plugin "NMP" failed. Not supported 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu2:262499)ScsiDeviceIO: 10314: QErr is correctly set to 0x0 for device mpx.vmhba33:C0:T0:L0. 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262167)NMP: nmp_ThrottleLogForDevice:3864: Cmd 0x1a (0x4548c1c7fb00, 0) to dev "mpx.vmhba33:C0:T0:L0" on path "vmhba33:C0:T0:L0" Failed: 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262167)NMP: nmp_ThrottleLogForDevice:3869: H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x0 0x0. Act:NONE. cmdId.initiator=0x4303c5d2b710 CmdSN 0x10d5e 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu3:262167)ScsiDeviceIO: 4532: Cmd(0x4548c1c7fb00) 0x1a, CmdSN 0x10d5e from world 0 to dev "mpx.vmhba33:C0:T0:L0" failed H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x0 0x0 2023-02-21T15:05:48.855Z In(182) vmkernel: cpu1:262499)ScsiDeviceIO: 10821: Could not detect setting of sitpua for device mpx.vmhba33:C0:T0:L0. Error Not supported. 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: 6, Parameter: 0x4303c5d7dde0, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: 5, Parameter: 0x4303c5d2b710, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: 9, Parameter: 0x4303c5d1ef70, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: 8, Parameter: 0x4303c5d43760, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: 7, Parameter: 0x4303c5d42a60, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: d, Parameter: 0x4303c5d2b790, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: 1, Parameter: 0x4303c5d437a0, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)ScsiDevice: 4899: Successfully registered device "mpx.vmhba33:C0:T0:L0" from plugin "NMP" of type 0 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: b, Parameter: 0x4303c5d1d3f0, Registered! 2023-02-21T15:05:48.856Z In(182) vmkernel: cpu0:262499)PsaStorEvents: 387: EventSubsystem: Device Events, Event Mask: c, Parameter: 0x4303c5d91630, Registered! 2023-02-21T15:06:18.537Z In(182) vmkernel: cpu3:263854 opID=80368210)World: 12128: VC opID esxui-f03b-ee68 maps to vmkernel opID 80368210 2023-02-21T15:06:18.537Z In(182) vmkernel: cpu3:263854 opID=80368210)NVDManagement: 1674: No nvdimms found on the system ## USB取り外し 2023-02-21T15:06:51.161Z In(182) vmkernel: cpu0:262534)vmkusb: umass_detach:1284: umass_detach: Device umass0 is detaching 2023-02-21T15:06:51.161Z In(182) vmkernel: cpu0:262534)vmkusb: umass_detach:1296: umass_detach: Detaching umass0 with cached_name NULL, adapter name vmhba33, is_reserved 0 2023-02-21T15:06:51.161Z In(182) vmkernel: cpu0:262534)vmkusb: umass_detach:1307: umass_detach: Save the USB Storage device vmhba33 as cached name! 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu0:262168)NMP: nmp_ThrottleLogForDevice:3864: Cmd 0x12 (0x4548c1c0ae40, 0) to dev "mpx.vmhba33:C0:T0:L0" on path "vmhba33:C0:T0:L0" Failed: 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu0:262168)NMP: nmp_ThrottleLogForDevice:3869: H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x0 0x0. Act:NONE. cmdId.initiator=0x45388449bbf8 CmdSN 0x0 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu3:262281)ScsiPath: 7782: DeletePath : adapter=vmhba33, channel=0, target=0, lun=0 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu3:262281)NMP: nmp_UnregisterDeviceEvents:2396: Failed to unregister events 0x180 from device "mpx.vmhba33:C0:T0:L0". Not found 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu3:262281)ScsiDevice: 5400: Unregistered device 'mpx.vmhba33:C0:T0:L0' [0x4303c5d439c0] 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu3:262281)PsaStorEvents: 700: Event Subsystem: Device Events, Destroyed! 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu3:262281)PsaStorEvents: 700: Event Subsystem: Device Events - Internal, Destroyed! 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu3:262281)StorageApdHandler: 1051: Freeing APD handle 0x4303c5d39900 [mpx.vmhba33:C0:T0:L0] 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu3:262281)StorageApdHandler: 1135: APD Handle freed! 2023-02-21T15:06:51.183Z Wa(180) vmkwarning: cpu3:262281)WARNING: NMP: nmpUnclaimPath:1805: Physical path "vmhba33:C0:T0:L0" is the last path to NMP device "Unregistered Device". The device has been unregistered. 2023-02-21T15:06:51.183Z Wa(180) vmkwarning: cpu3:262281)WARNING: ScsiPath: 7862: Remove path: vmhba33:C0:T0:L0 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu0:262526)ScsiAdapter: 3474: Unregistering adapter vmhba33 2023-02-21T15:06:51.183Z In(182) vmkernel: cpu0:262526)DMA: 746: DMA Engine 'vmhba33' destroyed. |
調べてみると、SSDをUSB外付ストレージに使う場合に以前から正常に認識されない例があるようですが、有効な解決策は見受けられませんでした。
今回はNGFF SSDをUSBエンクロージャに入れた外付ストレージをデータストアにすることは諦め、次ページでは素直にUSBフラッシュメモリを調達して、データストアに追加します。