我们使用 Vsphere 客户端 4.0.0 Build 208111 与 Virtual Center Server 相同的版本和相同的版本。
我有一个虚拟机,只有一个磁盘,显示在 2 个不同的数据存储上。如果我查看虚拟机和模板,我只会看到 1 个虚拟机。如果我查看 Datastores 屏幕,我会在 datastore-002 和 datastore-003 中看到它。如果我转到 datastore-002 上的虚拟机设置并检查磁盘,我会看到路径为 datastore-003。我怎样才能解决这个问题 ?
右键单击这两个数据存储并验证每个数据存储中是否有一个名为VMNAME的文件夹。
如果只有 1 个文件夹,那么您可能在 VM 上安装了一个 ISO,它位于第二个数据存储上。
如果两个数据存储中都有 VM 文件夹,请检查内部并查看两个文件夹中是否包含 .vmdk。如果它们都有磁盘 VMDK 文件,那么您可能会遇到 Storage vMotion 没有完全完成并且旧文件留在旧数据存储上的情况。这发生了一点。要修复,请右键单击虚拟机并选择“编辑设置”。选择硬盘设备,并记下它所在的数据存储。然后,您可以安全地删除其他数据存储中的 VMDK。
也可以将 VM 的配置文件放在一个数据存储上,将 VMDK 硬盘驱动器文件放在另一个数据存储上。因此,如果您在两个位置都找到了 VM 的文件夹,请查看其中一个是否具有 .vmx,而另一个具有 .vmdk。您可以通过将虚拟机存储 vMotion 到完全不同的数据存储轻松解决此问题。
例如,如果您有从特定数据存储安装的 ISO 映像,则可能会发生这种情况。
事实上,如果您安装了 ISO,它可能会发生。奇怪的是,ISO 不需要在同一个数据存储上,至少在 ESXi-5.5 中是这样。我怀疑在 Storage VMotion 期间存在未更改的锁定文件或内存中记录。
根据我的经验,我看到了串行设备安装在特定 LINUX VM 上的位置。它没有连接。经过进一步检查,原始数据存储仍包含一个文件:“serial.log”。
我只是突出显示了该设备,并更改了为其设置“输出文件”的 DS 目录。我将它从旧 DS 更改为我迁移到的新 DS。
在这种情况下,问题不在于常见的“安装的 ISO”或“快照”。