迁移的虚拟机显示在两个数据存储中

迁移的虚拟机显示在两个数据存储中

我们正在使用 Vsphere 客户端 4.0.0 Build 208111 与 Virtual Center Server 相同的版本和相同的内部版本。

我有一台虚拟机,只有一个磁盘,显示在 2 个不同的数据存储上。如果我查看虚拟机和模板,我只会看到 1 台虚拟机。如果我查看数据存储屏幕,我会在 datastore-002 和 datastore-003 中看到它。如果我转到 datastore-002 上的虚拟机设置并检查磁盘,我会看到路径为 datastore-003。我该如何修复此问题?

答案1

右键单击这两个数据存储,并验证每个数据存储中是否有一个名为虚拟机名称

如果只有 1 个文件夹,那么您可能在 VM 上安装了 ISO,并且它位于第二个数据存储上。

如果两个数据存储中都有虚拟机文件夹,请检查内部并查看两个文件夹内是否都有 .vmdk。如果它们都有磁盘 VMDK 文件,那么您可能遇到存储 vMotion 未完全完成的情况,旧文件仍留在旧数据存储中。这种情况经常发生。要修复,请右键单击虚拟机并选择“编辑设置”。选择硬盘设备,并记下它所在的数据存储。然后,您可以安全地删除其他数据存储。

虚拟机的配置文件也可以放在一个数据存储上,而 VMDK 硬盘文件则放在另一个数据存储上。因此,如果您在两个位置都找到了虚拟机的文件夹,请查看其中一个文件夹是否包含 .vmx,而另一个文件夹是否包含 .vmdk。您可以通过将虚拟机通过存储 vMotion 迁移到完全不同的数据存储来轻松解决此问题。

答案2

如果您有从特定数据存储安装的 ISO 映像,则可能会发生这种情况。

答案3

事实上,如果您安装了 ISO,就会发生这种情况。奇怪的是,ISO 不需要位于同一数据存储中,至少对于 ESXi-5.5 来说是这样。我怀疑有一个锁文件或内存记录在 Storage VMotion 期间不会发生变化。

答案4

根据我的经验,我看到串行设备安装在特定 LINUX VM 上的位置。它没有连接。经过进一步检查,原始数据存储仍包含一个文件:“serial.log”。

我只是突出显示了该设备,并更改了其“输出文件”设置的 DS 目录。我将其从旧 DS 更改为我将其迁移到的新 DS。

在这种情况下,问题不在于常见的“已安装的 ISO”或“快照”。

相关内容