如何调整VMware硬盘文件的大小?


12

我有一个相当庞大的VMware虚拟机。我并没有真正使用其中的大部分,因此我希望将其减少50%左右。

有工具可以做到这一点吗?

Answers:


16

方法1:使用VMWare Converter:

  1. 关闭虚拟机;
  2. 启动VMWare Converter应用程序;
  3. 打开向导;
  4. 选择“独立虚拟机”作为源和目标系统;
  5. 选择“选择卷并调整大小以节省或增加空间”;
  6. 输入新的尺寸和样式,就完成了!

有人说扩展过程很慢,可能需要重新安装VMWare Tools。

方法2:使用VDiskManager:

  1. 关闭虚拟机;
  2. 首先提交/删除所有快照!(我忘了提这个,谢谢JimO)
  3. 打开命令提示符,然后转到:C:\ Program Files \ VMWare \ VMWare Server或C:\ Program Files \ VMware \ VMware Workstation
  4. 运行以下命令以扩展虚拟磁盘: vmware-vdiskmanager -x 12GB "My harddisk.vmdk"
  5. 注意:因为这只会扩展磁盘而不扩展分区,所以您还需要调整分区表的大小。这可以通过第三方工具(例如“ Partition Magic”)完成,也可以通过Windows工具“ diskpart.exe”完成。就我而言,该磁盘是可引导的,这意味着我无法在虚拟机本身上运行diskpart。我使用了另一个运行Windows XP的虚拟机。它也适用于Windows 7 beta 1,但不适用于Windows Server 2003。

    将增加的硬盘添加到第二个虚拟机;

  6. 打开第二个虚拟机;

  7. 打开命令提示符并键入: diskpart

  8. 输入: list volume 记住您的音量的音量编号(#)!

  9. 类型:( select volume <volume number>第8步中的数字)

  10. 类型: extend

  11. 关闭第二个虚拟机,然后从虚拟机配置中删除硬盘。这不会从磁盘中删除硬盘。

  12. 完蛋了!(Windows自动识别新的正确的磁盘和卷大小)

感谢Leon Meijer。


在哪里可以找到此VMWare Converter程序?它是标准安装的一部分吗?
Ben Laan 2009年

1
它是从vmware免费下载的。vmware.com/products/converter
Zypher 2010年

1

从最新版本的VMWare工作站和播放器(VMWare 7)开始,您可以在应用程序中调整磁盘大小。

您必须访问虚拟机的设置菜单,选择驱动器,然后单击“实用程序”。您可以在此处选择扩展或压缩它。

注意:显然,如果对磁盘进行了快照,则无法扩展磁盘。您必须先删除它们,然后再重新压缩。


以这种方式“压缩”仅尝试更改vmdks的文件大小,而不会更改虚拟HDD的外观大小。
章鱼

+1快照注释...我倾向于忘记为什么存在快照时未列出扩展磁盘的选项。
达里安·米勒

1

在开始之前,请创建虚拟磁盘的备份副本,以便在发生故障时可以将其还原。出于以下几个原因,扩展虚拟磁盘可能是一项复杂的操作,例如:

1)已满的虚拟磁盘恰好包含Windows的启动/主分区

2)有快照

3)物理驱动器上没有足够的磁盘空间来允许增长

4)这是一个多步骤过程,涉及按特定顺序使用不同的工具和命令。有创造力的人们已经设计出变通办法,以使用Linux引导磁盘和磁盘分区工具(例如GParted)来扩展Windows的主分区,因此您必须正确解决这一问题。

您会在Google上找到有关此主题的几篇文章。从本质上讲,它们都是以下摘要中的帖子的变体

http://blog.sharevm.com/2010/01/11/survey-extend-expand-vmware-virtual-disk/


1

有一个简单的方法!您应该下载并尝试fatVM http://www.gudgud.com/fatvm

fatVM是一种可靠,可靠且安全的一键式解决方案,用于扩展将要变满的VMware Fusion或Workstation虚拟磁盘的C驱动器。a)它提供了一个简单,直观的界面和可靠的过程,从而隐藏了扩展虚拟磁盘的技术复杂性。b)它很健壮,因为它可以扩展具有快照和克隆的虚拟磁盘。c)这是安全的,因为它可以保留您的原始磁盘,并且在需要时仍可供您使用。


0

我相信,如果VM运行Windows,则只能使用VMWare Converter调整磁盘大小。如果您安装了VMWare工具,则可能与Linux兼容。

如果您正在运行支持精简配置磁盘的VMWare版本,则VMDK的大小可能会小于OS所看到的大小,并且随着您在VM中使用更多的空间,VMDK也会增加。如果您的计算机上有这样的磁盘,那么您要做的就是开始收缩过程。您可以使用命令(Linux)或VMWare工具(Windows)在计算机内部启动收缩过程。然后像某些碎片整理应用程序一样,将数据移动到磁盘的开头。完成此操作后,它将在VMWare中启动一个过程以调整VMDK文件的大小。

我正在使用不支持精简配置磁盘的ESXi 3.5。我最近正在做的事情如下:1.在VM中创建所需大小的磁盘。2.引导Ubuntu CD。也可以是gparted Live CD或任何其他分区启动CD。3.使用gparted或partition app调整分区的大小,然后将分区复制到小型驱动器。4.从您的VM中删除旧磁盘。5.引导操作系统的安装光盘并修复MBR。6.删除旧的磁盘VMDK文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.