当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

作者:精品下载站 日期:2024-12-14 20:03:31 浏览:16 分类:玩电脑

无法卸载/删除 VMFS 数据存储:资源正在使用中


在将虚拟机文件从旧的 HP MSA 2000 存储迁移到新的存储系统 Dell EMC Unity(均通过 SAN 连接到 ESXi 主机)的过程中,我在尝试删除 VMWare vSphere 中的空 VMFS 数据存储时遇到了问题。尝试从 ESXi 主机卸载 VMFS 数据存储时,出现一条错误消息,指出数据存储仍在使用/繁忙:

Unmount VMFS volume vmesxi2.a-d.site. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

根据该错误,很明显无法删除 VMFS 数据存储,因为 ESXi 主机或 vSphere 仍在使用存储写入一些数据。根据 VMWare 文档,从 vSphere 中删除 LUN 时,应检查以下几点:

  • VMFS 数据存储上没有虚拟机、模板、快照或 ISO 映像文件(您必须将虚拟机迁移到另一个 VMFS 数据存储、关闭电源并删除它们,或者在 vSphere 中取消注册虚拟机);

  • 数据存储禁用存储 I/O 控制;

  • 数据存储不是数据存储集群的一部分;

  • LUN不作为RDM设备使用;

  • VMFS 数据存储不用于存储 vSphere HA 数据、存储 DRS、日志、转储 (/vmkdump/)、vSAN 数据 (/vsantraced/)、技术支持数据(临时分区)或虚拟机交换文件。

虚拟机已使用 Storage vMotion 移至新的数据存储。让我们看看 VMFS 数据存储上还保留了哪些其他文件和文件夹:

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

可以看到,还剩下logdir(日志目录)、sdd.sf(SCSI设备描述目录)、dbsData(分布式虚拟交换机数据目录)和naa…(VMFS元数据)文件夹。

就我而言,ESXi 主机日志仍然位于 VMFS 数据存储(暂存位置)中。检查数据存储是否在 ESXi 主机设置中指定为日志位置。转到管理 -> 设置 -> 高级系统设置。查找 ScratchConfig.CurrentScratchLocationSyslog.global.logDir,如果其中指定了 VMFS 数据存储,请更改日志目录的路径。

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

重新启动 ESXi 主机或重新启动主机上的 Syslog Server 服务。

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

让我们再次尝试从 ESXi 主机卸载数据存储。转到管理->存储->存储设备。在列表中找到您的 LUN,选择它并单击从主机分离所选设备

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

就我而言,错误再次发生:

Detach SCSI LUN The resource is in use.

很长一段时间我都在试图找出谁使用了这个数据存储,并决定对我来说最简单的方法是删除 VMFS 数据存储的分区表(当然,您应该非常小心地执行此操作并确保删除正确的数据存储)。

  1. 通过 SSH 连接到任何已安装 VMFS 存储的 ESXi 主机;

  2. 在 vSphere 界面中复制数据存储的 ID,然后检查 ESXi 主机、它匹配的 VMFS 存储的设备和路径:

    esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
    naa.6001438005df0dee0000700004be0000 Direct-Access /vmfs/devices/disks/naa. 6001438005df0dee0000700004be0000 512000MB NMP HP Fibre Channel Disk (naa.6001438005df0dee0000700004be0000)
    esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000

  3. 让我们看看 VMFS 数据存储上有多少空间处于繁忙状态(几乎是空的):

    df -h | grep MSA2000_LUN1
    VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1

    [玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

  4. 因此,我们已确保数据存储名称和存储 ID 与我们要删除的 LUN 匹配;

  5. 现在让我们检查一下数据存储上的分区表信息:

    partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
    gpt
    65270 255 63 1048576000
    1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  6. 在这种情况下,LUN 有一个带有 VMFS 文件系统的分区;

  7. 从此磁盘 (LUN) 中删除 ID 为 1 的 VMFS 分区。请大家一定要非常细心!!!

    partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1

    [玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

删除分区后,您可以在vSphere中卸载LUN - 卸载数据存储。 “数据存储正在使用”错误不会再次出现。

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

选择要从中卸载数据存储的 ESXi 主机。

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

或者,您可以从 ESXi 主机上已连接的存储设备列表中进行分离。然后连接状态将更改为已分离

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

之后,您可以删除 VMFS 存储(删除数据存储),它将从 vSphere 中消失。

[玩转系统] 无法卸载/删除 VMFS 数据存储:资源正在使用中

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯