如何移动Vmware虚拟硬盘文件?

我的C:驱动器上的空间有限,我的V:驱动器上有很多空间。 我想将VMware Player的虚拟高清文件(和任何大型支持文件)移到我的V:驱动器中。

任何指向我如何做到这一点?

(恐怕只是移动文件,试图一旦虚拟PC,这是一个烂摊子,因为该程序期望它在旧的位置。)

VMWare是一个不是产品的公司,大概你是指基于客户端的产品,例如VMWare Server或Workstation? 如果是的话,你可以更新你的问题?

也许最简单的做法是将服务器从虚拟机列表中删除,但不要select“从磁盘中删除”选项。 然后将VM目录/文件从C:移到V :,然后浏览到新目录,然后双击相应的.vmx文件。 然后,这应该将虚拟机添加回您的列表中,或启动一个向导来执行相同的操作。 最坏的情况下,只需select“添加新虚拟机”,然后select“使用现有的虚拟磁盘”选项。

我假设你在谈论VMware Workstation – 只需将文件移动到你想要的位置,从VMconfiguration中删除虚拟磁盘(不要删除它们),然后添加虚拟磁盘,select添加现有虚拟磁盘,然后find您的.vmdk文件。

请注意,虚拟磁盘实际上由作为元数据描述符的.vmdk和实际包含数据的-flat.vmdk组成。 您将要将这两个移动到相同的位置。

这是我使用的。 您需要更改设置的环境variables:

@Echo Off SetLocal EnableExtensions EnableDelayedExpansion Set VdskMgr=C:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe Set VMDK=B:\Virtual Machines\VM3\*.vmdk Set DestDir=C:\VMWare\Workstation\Virtual Machines\VM3 For %%A In ("%VMDK%") Do ( Echo "%VdskMgr%" -n "%%A" "%DestDir%\%%~nxA" "%VdskMgr%" -n "%%A" "%DestDir%\%%~nxA" ) Echo. Echo Manually edit the VMX file and change all "*:*.filename" entries to reflect the new location. Echo For example, change: Echo scsi0:0.fileName = "XYZ.vmdk" Echo to Echo scsi0:0.fileName = "%DestDir%\XYZ.vmdk"