如何从启用了存储 I/O 控制的 vSphere ESXi 4.1/5 中删除无法访问的 iSCSI LUN?

如何从启用了存储 I/O 控制的 vSphere ESXi 4.1/5 中删除无法访问的 iSCSI LUN?

我正在 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 数据存储:

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

但这似乎不适用于 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
例如,“存储核心设备分离列表”似乎是一个不错的开始。本指南也可能有帮助:

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

答案3

我在 vmware 网站上找到了 KB。

使用 SSH 连接到 LUN 所指向的每个 ESXi 5.0 主机。运行以下命令停止 SIOC 服务:

/etc/init.d/storageRM 停止

在 vSphere Client 中,选择主机,然后单击“配置”选项卡。单击“重新扫描全部”。重新扫描完成后,运行以下命令重新启动 SIOC 服务:

/etc/init.d/storageRM 启动

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

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

相关内容