免責事項: これは英文の記事 「Removing a LUN containing a datastore from VMware ESXi/ESX 4.0 and 4.1 (1029786)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
esxcfg-scsidevs --vmfs
mpx.vmhba0:C0:T0:L0:5 /dev/cciss/c0d0p5 4a9fd860-6098929b-70e1-001e0b1df518 0 Storage2
naa.60a9800050334c424a6f55566d466f31:1 /dev/sdd1 4b5f0b60-a09c425d-3953-001e0b1df518 0 NetApp_iSCSI
naa.6006016033201c00a43a4ab9be9cde11:1 /dev/sda1 4bc37846-18f3c301-2ecb-001e0b1df518 0 delete_datastore
delete_datastore
には NAA ID である naa.6006016033201c00a43a4ab9be9cde11
が関連付けられています。また完全に互換性のある EUI ID または T10 ID が表示されることもあります。vml.XXX
番号をコピーします。これは次の手順で使用される vml.ID
です。 esxcfg-scsidevs –u | grep –i vml.ID
vmhba
ID に関連付けます。esxcfg-mpath –L | grep naa.ID
# esxcfg-mpath -L | grep -i naa.6006016033201c00a43a4ab9be9cde11
vmhba1:C0:T1:L1 state:standby naa.6006016033201c00a43a4ab9be9cde11 vmhba1 0 1 1 NMP standby san fc.20000000c9739842:10000000c9739842 fc.50060160c1e0b7ec:5006016941e0b7ec
vmhba1:C0:T0:L1 state:active naa.6006016033201c00a43a4ab9be9cde11 vmhba1 0 0 1 NMP active san fc.20000000c9739842:10000000c9739842 fc.50060160c1e0b7ec:5006016141e0b7ec
vmhba0:C0:T1:L1 state:standby naa.6006016033201c00a43a4ab9be9cde11 vmhba1 0 1 1 NMP standby san fc.20000000c9739842:10000000c9739842 fc.50060160c1e0b7ec:5006016941e0b7ec
vmhba0:C0:T0:L1 state:active naa.6006016033201c00a43a4ab9be9cde11 vmhba1 0 0 1 NMP active san fc.20000000c9739842:10000000c9739842 fc.50060160c1e0b7ec:5006016141e0b7ec
vmhba1:C0:T1:L1
、vmhba1:C0:T0:L1
などの出力の最初の部分は HBA1/0, Controller 0, Target (SP) 1/0, Lun 1
に分けられます。esxcli corestorage claimrule add --rule 192 –t location –A vmhba1 –L 1 –P MASK_PATH
esxcli corestorage claimrule add --rule 193 –t location –A vmhba0 –L 1 –P MASK_PATH
-t
location と -P MASK_PATH
は必須です。その他のオプションは省略可能であり、ご使用の環境に合わせて使用します。この例では両方の HBA (vmhba0
と vmhba1
)と LUN 1 (LUN1 のみをマスキング)を指定しますが、コントローラとターゲットは指定しません(すべてのコントローラとターゲットをマスキング)。LUN を識別するターゲットがストレージで使用される場合は、-T X
を使用して適切なターゲットを指定できます。詳細については、この記事の最後の例を参照してください。esxcli corestorage claimrule load
esxcli corestorage claimrule list
# esxcli corestorage claimrule list
Rule Class Type Plugin Matches
0 runtime transport NMP transport=usb
1 runtime transport NMP transport=sata
2 runtime transport NMP transport=ide
3 runtime transport NMP transport=block
4 runtime transport NMP transport=unknown
101 runtime vendor MASK_PATH vendor=DELL model=Universal Xport
101 file vendor MASK_PATH vendor=DELL model=Universal Xport
192 runtime location MASK_PATH adapter=vmhba1 channel=* target=* lun=1
192 file location MASK_PATH adapter=vmhba1 channel=* target=* lun=1
193 runtime location MASK_PATH adapter=vmhba1 channel=* target=* lun=1
193 file location MASK_PATH adapter=vmhba1 channel=* target=* lun=1
65535 runtime vendor NMP vendor=* model=*
esxcli corestorage claiming reclaim –d naa.ID
grep vmkernel /var/log/messages
cat /var/log/vmkernel
Apr 12 16:18:03 ds-tse-h12 vmkernel: 4:03:31:44.853 cpu7:4109)WARNING: NMP: nmp_UnclaimPath: Physical path "vmhba1:C0:T1:L1" is the last path to NMP device "Unregistered Device".The NMP device has been unregistered.
Unable to unclaim path vmhba33:C0:T0:L1 on device naa.60a9800050334c424a6f55566d466f31.Some paths may be left in an unclaimed state.You will need to claim them manually using the appropriate commands or wait for periodic path claiming to reclaim them automatically.
注: ESX/ESXi 4.x ホストが vCenter Server 5.x に属し、データストアが HA データストア ハートビートに属している場合は、このメッセージが表示されることがあります。別のデータストアを使用するように HA を再構成すると、この問題の解決に役立つ可能性があります。詳細については、Configure Datastore Heartbeating を参照してください。
Apr 12 16:30:51 ds-tse-h12 vmkernel: 4:03:44:33.242 cpu5:4109)ScsiDevice: 1930: Can't unregister device naa.60a9800050334c424a6f55566d466f31 because it is in use.OpenCount:1 RefCount:2
Apr 12 16:30:51 ds-tse-h12 vmkernel: 4:03:44:33.242 cpu5:4109)WARNING: NMP: nmp_DeviceUnregister: Could not unregister NMP device "naa.60a9800050334c424a6f55566d466f31".Busy
cat /var/log/messages |grep -i apd
egrep –i apd /var/log/vmkernel
esxcli corestorage claimrule delete --rule 192
esxcli corestorage claimrule load
esxcli corestorage claimrule list
# esxcli corestorage claimrule list
Rule Class Type Plugin Matches
0 runtime transport NMP transport=usb
1 runtime transport NMP transport=sata
2 runtime transport NMP transport=ide
3 runtime transport NMP transport=block
4 runtime transport NMP transport=unknown
101 runtime vendor MASK_PATH vendor=DELL model=Universal Xport
101 file vendor MASK_PATH vendor=DELL model=Universal Xport
65535 runtime vendor NMP vendor=* model=*
esxcfg-mpath
の出力は次のようになります。vmhba33:C0:T2:L0 state:active naa.6000eb395d4b82660000000000000010 vmhba33 0 2 0 NMP …
vmhba33:C0:T1:L0 state:active naa.6000eb395d4b82660000000000000012 vmhba33 0 1 0 NMP …
vmhba33:C0:T0:L0 state:active naa.6000eb395d4b82660000000000000014 vmhba33 0 0 0 NMP …
L0
が、実際の各ボリュームに対して T0/1/2
が表示されています。esxcli corestorage claimrule add --rule 192 -t location -A vmhba33 -T 1 -P MASK_PATH