增加虚拟磁盘容量
search cancel

增加虚拟磁盘容量

book

Article ID: 301417

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

本文提供有关增加虚拟磁盘大小的信息。在创建虚拟磁盘之后,要满足发生变化的数据需求必须执行此过程。


Symptoms:

免责声明:本文为 Increasing the size of a virtual disk (1004047) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


Resolution

开始之前的重要信息

虽然本文提供了增加虚拟磁盘容量的步骤,但磁盘分区容量并不会像在客户机操作系统中看到的那样增加。您必须按照与您特定的操作系统相对应的步骤操作,以增加磁盘分区容量。
有关详细信息,请参见 增加磁盘分区的大小 (2076593)

注意:VMware 建议您在增加虚拟磁盘容量之前备份您的虚拟机。

增加虚拟磁盘容量的过程会因 VMware 产品的不同而异。请按照以下与您的产品匹配的说明部分操作。

在所有情况下,请在增加虚拟磁盘容量之前确认以下事项:

  • 删除所有快照。有关其他信息,请参见 使用快照 (2049583)
  • 虚拟机已关闭。

    注意:在 ESX 4.1 中,您可以在虚拟机打开时扩展虚拟磁盘及将虚拟磁盘添加到虚拟机中(在安装 VMware Tools 之后)。

说明性备注:关于文件名

请将命令中出现的 vm.vmdk 替换为虚拟机虚拟磁盘的完整路径。

注意:如果您有多个基本名称相同的 .vmdk 文件,则使用文件名中不包含 -flat 或 -s0 的文件。

您可能需要:

Workstation / Player / ACE Manager / 服务器/ GSX

要使用命令行增加虚拟磁盘,请执行以下操作:

  1. 打开命令提示符。有关详细信息,请参见打开命令或 Shell 提示符 (2076587)
  2. 导航到产品的安装目录。有关详细信息,请参见查找 VMware 产品的安装目录 (2062201)
  3. 键入 vmware-vdiskmanager -x 100Gb vm.vmdk ,然后按 Enter。

    注意:将100Gb替换为所需的实际虚拟磁盘大小。您还可以指定Kb和Mb。

  4. 按照 增加磁盘分区的大小 (2076593) 中的步骤操作,让客户机操作系统识别到磁盘容量更改。

对于 Workstation 7 和更高版本以及 Player 3.x 和更高版本,您可以从 GUI 中增加虚拟磁盘容量:

  1. 从清单中选择虚拟机。
  2. 单击编辑虚拟机设置
  3. 单击硬盘
  4. 单击实用程序 > 扩展,输入新的容量,然后单击扩展
  5. 继续按照 增加磁盘分区的大小 (2076593) 中的步骤操作,让客户机操作系统识别到磁盘容量更改。

VMware Player 2.x / ACE 实例

如果正在使用 VMware Player 2.x 或是一个 ACE 实例,则无法直接更改虚拟机的虚拟磁盘容量。

  • 如果使用 ACE 实例,则必须从 ACE Manager 中更改虚拟磁盘容量,然后对其重新打包和部署。
  • 如果使用 VMware Player 2.x 版本,则升级到 VMware Player 3。您可从 VMware Downloads 免费下载。

ESX / VI Client / vSphere

注意
  • 在 ESX 4.1 中,您可以在虚拟机打开时扩展虚拟磁盘及将虚拟磁盘添加到虚拟机中(在安装 VMware Tools 之后)。
  • 确保用户有足够的权限执行此任务。

  • 警告: 如果磁盘已群集化,则无法通过 vSphere Client 进行扩展,但可改为通过 CLI 进行扩展。

    请使用以下命令作为示例:

    # vmkfstools -X 6G -d eagerzeroedthick vm.vmdk
注意: 有关使用 vmkfstools 命令的详细信息,请参见 使用 vmkfstools 克隆和转换虚拟机磁盘 (2082060)

由于存在许多不同的问题,可能会出现如下错误:

Failed to open the disk 'vm.vmdk' :A file was not found (0x1900000004)

如果您遇到此错误,请确保您可以成功打开虚拟机,然后确保删除了所有的快照。有关其他信息,请参见 确定虚拟机是否在使用快照 (2077749)。如果此错误持续存在,请联系 VMware 支持。

ESX 3.5 或更高版本:

  1. 请打开 VMware Infrastructure (VI) Client,然后连接到 VirtualCenter 或 ESX 主机。
  2. 右键单击虚拟机。
  3. 单击编辑设置
  4. 选择虚拟磁盘
  5. 增加磁盘容量。

    注意:如果此选项灰显,则磁盘可能正在快照上运行,或者磁盘已经达到允许的最大容量,具体取决于数据存储的块大小。

  6. 按照 增加磁盘分区的大小 (2076593) 中的步骤操作,让客户机操作系统识别到磁盘容量更改。

对于以前版本的 ESX,您必须使用控制台。有关详细信息,请参见 为 ESXi/ESX 主机虚拟磁盘增加空间 (2074814)

有关虚拟磁盘配置的详细信息,请参见 vSphere 虚拟机管理指南
注意:不支持通过 vSphere Client 增加 IDE 虚拟磁盘的大小。SCSI 虚拟磁盘是唯一支持通过 vSphere Client 进行扩展的磁盘。

Lab Manager

警告: 在 Lab Manager 中对配置的虚拟磁盘进行容量调整的任何尝试都会导致全部数据丢失。请勿尝试调整虚拟磁盘容量。新建一个带有所需容量的虚拟磁盘的虚拟机。之后,请在客户机中创建虚拟机的备份,然后将此备份还原到新建的虚拟机中。

注意:此过程仅适用于模板。请勿尝试调整配置大小。

  1. 打开 Lab Manager。
  2. 整合然后部署要调整容量的模板。有关说明,请参见 Lab Manager 用户指南
  3. 连接到使用 VI Client 部署此模板所在的 ESX 主机。
  4. 根据上面的 ESX 部分中的说明执行磁盘容量调整。
  5. 按照 增加磁盘分区的大小 (2076593) 中的步骤操作,让客户机操作系统识别到磁盘大小更改。


Additional Information

有关为 Fusion 增加虚拟磁盘的信息,请参见在 VMware Fusion 中调整虚拟磁盘大小 (2075964)

Increasing the size of a virtual disk
使用快照
查找 VMware 产品的安装目录
为 ESXi/ESX 主机虚拟磁盘增加空间
查找托管的虚拟机文件
打开命令或 Shell 提示符
增加磁盘分区的大小
确定虚拟机是否在使用快照
验证 ESX/ESXi 虚拟机存储是否可访问