![迁移的虚拟机显示在两个数据存储中](https://linux22.com/image/509824/%E8%BF%81%E7%A7%BB%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%98%BE%E7%A4%BA%E5%9C%A8%E4%B8%A4%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E4%B8%AD.png)
我们正在使用 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”或“快照”。