如何在启用存储I / O控制的情况下从vSphere ESXi 4.1 / 5中删除不可访问的iSCSI LUN?

我正在testingvSphere环境中的iSCSI SAN解决scheme,并且已经在SAN主机上添加/删除了LUN,而有些ESXi主机仍然连接了这些LUN。 我在数据存储上启用了存储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数据存储的知识库文章:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2008507

但是这似乎不适用于iSCSI数据存储。 我不再有可用于表示的LUN。

我也尝试unlalaming存储设备,并得到一个错误,它仍然是忙碌的:

 ~ # 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. 

如何删除缺lessLUN的iSCSI数据存储?

不幸的是,我被迫重启这台主机。 我会尝试联系VMware解决这个问题。 虽然我猜想这可能是我运行的ESXi 4.1版本上的一个bug。

重启后,LUN不见了,vSphere允许我自由地使用vMotion。

我会尝试检查是否有其他的excli命令在这里适用http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.vcli.ref.doc_50/esxcli_storage.html
例如“存储核心设备分离列表”似乎是一个好的开始。 本指南可能也有帮助:

http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.vcli.examples.doc_50/cli_manage_files.5.6.html

我在vmware网站上find了这个KB。

使用SSH连接到每个呈现LUN的ESXi 5.0主机。 运行此命令停止SIOC服务:

/etc/init.d/storageRM停止

在vSphere Client中,select主机,然后单击configuration选项卡。 单击重新扫描全部。 重新扫描完成后,运行此命令重新启动SIOC服务:

/etc/init.d/storageRM启动

注意:如果问题仍然存在,请将受影响的ESXi 5.0主机置于维护模式,然后重新启动主机。

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2011220