我正在 vSphere 环境中测试 iSCSI SAN 解决方案,并且一直在 SAN 主机上添加/删除 LUN,而有些 LUN 仍连接在 ESXi 主机上。我已在数据存储上启用了存储 I/O 控制,但现在无法删除它们。收到的错误是:
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
我无法禁用存储 I/O 控制,因为我无法右键单击数据存储并转到“属性”选项。有一篇知识库文章介绍如何删除无法访问的 NFS 数据存储:
但这似乎不适用于 iSCSI 数据存储。我不再有可用的 LUN 来表示。
我也尝试过取消声明存储设备,但收到错误消息,提示它仍然很忙:
~ # 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 数据存储?
答案1
不幸的是,我被迫重新启动了这台主机。我会尝试联系 VMware 咨询这个问题。不过我猜这可能是我运行的 ESXi 4.1 版本上的一个错误。
重新启动后,LUN 消失,并且 vSphere 允许我自由地进行 vMotion。
答案2
我会尝试检查其他 excli 命令是否适用于此处
http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.vcli.ref.doc_50/esxcli_storage.html
例如,“存储核心设备分离列表”似乎是一个不错的开始。本指南也可能有帮助:
答案3
我在 vmware 网站上找到了 KB。
使用 SSH 连接到 LUN 所指向的每个 ESXi 5.0 主机。运行以下命令停止 SIOC 服务:
/etc/init.d/storageRM 停止
在 vSphere Client 中,选择主机,然后单击“配置”选项卡。单击“重新扫描全部”。重新扫描完成后,运行以下命令重新启动 SIOC 服务:
/etc/init.d/storageRM 启动
注意:如果问题仍然存在,请将受影响的 ESXi 5.0 主机置于维护模式,然后重新启动该主机。