我有一台虚拟机,我正在使用 VMWare Workstation 来运行它。vmdk 文件(即虚拟硬盘)超过 40GB。当我启动虚拟机时,我可以看到只有 2 个分区。一个是 6GB,安装了 Windows XP 和所需的软件,第二个分区是 3.91GB。这意味着使用的空间不到 1GB,而其他 30GB 未被使用。
我正在尝试找到一种方法来缩小此 VM HDD 文件。我尝试使用 VM 工具和另一个名为 Virtual Disk Factory 的第三方工具。可能是我做得不对。
如果我能就此事得到帮助,我将非常感激。
答案1
另一种选择是使用 vCenter 转换器。有一个独立版本可以免费下载(需要注册)。您可以将虚拟机“转换”为相同或其他格式,并且在同一过程中,您可以进行修改,例如虚拟磁盘的大小,只要您为当前内容留出足够的空间即可。
当我尝试缩小虚拟磁盘管理器不允许我缩小的 VD 时,我发现了这一点,但它运行得很好。
答案2
只需创建一个所需大小的新 vmdk 文件,然后将文件从旧 vmdk 复制到该文件即可。您可以使用任何磁盘映像实用程序(如 Snapshot (www.drivesnapshot.de))来简化复制过程,因为它们将复制引导扇区、ACL 等,但您实际上可以只复制文件。有一个 VMWare 实用程序可以安装 vmdk,以便主机可以将其视为驱动器号,或者您可以启动 BartPE CD 的 VM。
JR
答案3
VMWare 虚拟磁盘定义了一定的大小(例如 40 GB),并且可以通过两种方式分配:
- 预先分配 在这种情况下,磁盘无法缩小。最好的选择是 renniej 建议的:将文件复制到新磁盘
- 稀疏文件这意味着,代表虚拟磁盘的文件会随着其空间需求而增长,直到达到预定义的大小。在这种情况下,如果您愿意删除某些内容,或者(如您的情况)磁盘映像中仍有可用空间,则可以缩小磁盘。此过程在此描述VMWare 支持文档。
答案4
如果您将磁盘设置为增大而不是预先分配,并且没有快照(这是最难的部分),则可以使用 VM Tools 中的“收缩”选项。
我会定期对我的虚拟机进行维护,方法是运行所有重要更新(操作系统和其他软件)、清除所有快照,然后缩小驱动器。然后我再次对基线进行快照。当然,我的一些虚拟机加载了不同客户的开发快照,我想保留这些快照,因此这些虚拟机保持未更新状态。