Vmware-Esxi
如何在啟用 Storage I/O Control 的情況下從 vSphere ESXi 4.1/5 中移除無法訪問的 iSCSI LUN?
我正在我的 vSphere 環境中測試 iSCSI SAN 解決方案,並且一直在 SAN 主機上添加/刪除 LUN,而在 ESXi 主機上保持連接。我在數據儲存上啟用了 Storage I/O Control,但現在我無法刪除它們。收到的錯誤是:
Call "HostDatastoreSystem.RemoveDatastore" for object "datastoreSystem-580" on vCenter Server "VCENTER1" failed. Cannot remove datastore 'ramdisk' because Storage I/O Control is enabled on it. Correct it and re-try the operation
我無法禁用 Storage I/O Control,因為我無法右鍵點擊數據儲存並進入“屬性”選項。有一篇關於刪除不可訪問的 NFS 數據儲存的知識庫文章:
但這似乎不適用於 iSCSI 數據儲存。我不再擁有可代表的 LUN。
我也試過 unlclaiming 儲存設備並得到一個錯誤,它仍然很忙:
~ # esxcli corestorage claiming unclaim -t device -d naa.600144f0a4a4450000004d7ae2dd0002 Errors: Unable to perform unclaim. Error message was : Unable to unclaim all requested paths. Some paths were busy or were the last path to an in use device. See VMkernel logs for more information.
如何刪除缺少 LUN 的 iSCSI 數據儲存?
不幸的是,我被迫重啟了這台主機。我將嘗試就該問題聯繫 VMware。雖然我猜這可能是我正在執行的 ESXi 4.1 版本上的一個錯誤。
重新啟動後,LUN 消失了,vSphere 允許我自由地進行 vMotion。
我會嘗試檢查其他 excli 命令是否適用於此處 http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.vcli.ref.doc_50/esxcli_storage.html
例如“儲存核心設備分離列表”似乎是一個好的開始。本指南也可能會有所幫助: