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

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

我的 C: 驱动器空间有限,而 V: 驱动器空间很大。我想将 VMware Player 的虚拟 HD 文件(以及任何大型支持文件)移动到我的 V: 驱动器。

有什么指示可以告诉我该如何做吗?

(我害怕移动文件。曾经尝试使用 Virtual PC 进行操作,但结果很乱,因为程序希望文件位于旧位置。)

答案1

VMWare 是一家公司,而不是产品,大概您指的是基于客户端的产品,例如 VMWare Server 或 Workstation?如果是这样,您可以更新您的问题吗?

最万无一失的方法可能是从虚拟机列表中删除服务器,但不要选择“从磁盘删除”选项。然后将虚拟机目录/文件从 C: 移动到 V:,然后浏览到新目录并双击相应的 .vmx 文件。然后,这应该会将虚拟机重新添加到列表中或启动向导来执行相同操作。最坏的情况是,只需选择“添加新虚拟机”并选择“使用现有虚拟磁盘”选项。

答案2

我假设您正在谈论 VMware Workstation——只需将文件移动到您想要的位置,从 VM 配置中删除虚拟磁盘(不要删除它们),然后添加虚拟磁盘,选择添加现有虚拟磁盘的选项,然后找到您的 .vmdk 文件。

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

答案3

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

@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"

答案4

您可以直接编辑 vmx 文件,该文件只是一个包含虚拟机基本设置的文本文件。对我来说,在 Windows 10 上,此文件位于:

C:\Users\<UserName>\Documents\Virtual Machines\<Virtual Machine Name>\<Virtual Machine Name>.vmx

这个特定的设置可能是这样的:

sata0:2.fileName = "C:\Users\<UserName>\Data\VirtualHardDisk.vmdk"

然后,当然,实际移动文件。

相关内容