扩展、精简和压缩 VMware ESX 和 ESXi 的虚拟磁盘
search cancel

扩展、精简和压缩 VMware ESX 和 ESXi 的虚拟磁盘

book

Article ID: 341057

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免责声明:本文为 Growing, thinning, and shrinking virtual disks for VMware ESX and ESXi (1002019) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。



本文提供有关调整虚拟磁盘文件大小的信息。您可能会发现自己有以下需求:

  • 扩展虚拟磁盘以存储更多数据
  • 精简现有大型虚拟磁盘,以使其占用更少的数据存储空间,且实际上不会压缩虚拟磁盘
  • 压缩虚拟磁盘(如果它太大)
  • 减少虚拟磁盘的大小


Environment

VMware ESX Server 3.5.x
VMware ESXi 3.5.x Installable
VMware ESX 4.1.x
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 5.5
VMware ESX 4.0.x
VMware ESX Server 3.0.x
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Embedded
VMware ESXi 4.0.x Installable
VMware ESXi 4.1.x Installable

Resolution

当前,VMware Converter 支持以下三种主要操作 - 扩展、精简和压缩。

注意:精简和扩展虚拟磁盘还可通过 vmkfstools 来完成。
警告:在对现有虚拟磁盘执行永久更改之前,始终应使用高效的备份策略。
  • 克隆、导入和转换虚拟磁盘应保持源文件不被修改。
  • 除了克隆、导入和转换虚拟磁盘之外,还会在克隆、导入或转换时将相关源磁盘快照文件提交给目标磁盘。但是,原始虚拟磁盘和关联快照原样保存在原始目录中。
  • 不要在未先提交所有快照的情况下以任何方式更改基础磁盘,否则这些快照将失效。
  • 无法对使用中或锁定的磁盘进行更改。
  • 使用 VMware Converter,因为它将简化该过程,从而消除一些可能会发生使用错误的区域。

    注意:使用 VMware Converter 向导时,可通过将正在运行的虚拟机视为物理机对其执行操作。有关详细信息,请参见适用于您的 VMware 产品版本的 VMware vCenter Converter Administration Guide
扩展虚拟磁盘
  • 可以使用以下 ESXi/ESX 命令来扩展虚拟磁盘:

    vmkfstools -X <new size> <virtual disk>.vmdk

    例如,使用以下命令可以将虚拟磁盘扩展到 25 GB 的大小:

    vmkfstools -X 25g /vmfs/volumes/xxxx/vmname/vmname.vmdk

  • 将对磁盘进行更改,且这些更改几乎是即时的。
  • 将不会调整虚拟磁盘内分区的大小,且在磁盘的末尾存在未分配的空间。此时,需要第三方分区工具来调整主分区的大小才能利用其他空间。
  • VMware Converter 允许您在其转换向导中指定新的磁盘大小。它还将负责调整分区大小。

    注意
    • 有关 VMware Converter 的详细信息,请参见适用于您的 VMware 产品版本的 VMware vCenter Converter Administration Guide
    • 某些虚拟机客户机操作系统可能需要重新引导才能检测到对虚拟磁盘大小的更改。
精简
  • 可精简虚拟磁盘,以便它们仅占用与 .vmdk中存在的数据一样多的空间。
  • 当前,可使用 VMware Converter 和诸如 VMware Workstation 等托管产品进行精简。有关详细信息,请参见适用于您的 VMware 产品版本的 VMware vCenter Converter Administration Guide
  • 如果精简后的虚拟磁盘使用的空间仍比其内操作系统报告的空间多,则仍需要将卷中的旧数据置零或移除。
  • 在大多数文件系统中删除文件都不会完全移除它们;仅仅会更改文件表。使用免费软件安全文件删除实用程序是非常有用的,例如,可以使用 Eraser 或 SDelete 将空间置零以便将卷上的可用空间置零,从而有效地清除可用数据空间。这样,便可以正确地精简磁盘。然后,可以使用vmkfstools -K命令(ESXi/ESX 4.1 及更高版本)完成块回收,或者使用 Storage vMotion 将虚拟机迁移到具有不同 VMFS 块大小的数据存储。

    有关过程限制和详细信息,请参见 Storage vMotion to thin disk does not reclaim null blocks (2004155)

    注意:截至 2014 年 3 月 18 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。
压缩
  • 当使用 VMware Converter 将源虚拟机转换为虚拟机源(而不是虚拟到虚拟)时,支持压缩虚拟磁盘。
    注意:无法使用 ESXi 中的vmkfstools压缩虚拟磁盘,因为管理程序无法识别文件系统布局,因此无法确保压缩操作安全。
压缩之前
  • 从磁盘占用末尾迁离数据可确保不会丢失数据(因为会有效地移除数据区域)。例如在 Windows 客户机操作系统中,使用 derangement 工具。
  • 在减小虚拟磁盘的大小之前,先压缩磁盘内的分区。
  • 非操作系统磁盘用户还可以将新的较小 VMDK 添加到虚拟机,并使用客户机内诸如 Robocopy 等工具在较大磁盘与新的较小磁盘之间复制数据。


Additional Information

Growing, thinning, and shrinking virtual disks for VMware ESX and ESXi