免责声明:本文为 Adding space to an ESXi/ESX host virtual disk (994) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
注:开始之前,请参见在 ESX 或 ESXi Server 上重新启动管理代理 (1003490)(Restarting the Management agents on an ESX or ESXi Server (1003490)) 获取有关重新启动 mgmt-vmware 服务的重要信息。
命令行实用程序 vmkfstools 允许您扩展或扩大 ESX 主机虚拟磁盘的大小。
请参考下列文档中的使用 vmkfstools:
可以使用下面的 vmkfstools 命令将虚拟磁盘文件扩展到新的指定长度:
vmkfstools [-X | --extendfile] #[gGmMkK]
对于 ESX/ESXi 4.1 和 5.0:
vmkfstools [-X | --extendvirtualdisk] # [gGmMkK]
注意:此操作将对虚拟机的磁盘进行根本性的且不可逆转的更改。VMware 强烈建议您在尝试此操作之前,对此虚拟机进行完整备份。
警告:在当前版本的 ESX/ESXi 2.5、3.X、4.X 和 ESXi 5.x 中,不要扩展具有快照的磁盘。在增加虚拟磁盘的大小之前,请转移或丢弃快照。扩展具有快照的虚拟磁盘的大小将使快照失效。有时快照管理器会报告有关快照存在的不准确信息;了解虚拟机是否使用快照的最佳方式是检查 .vmx 指向何处。有关详细信息,请参见确定虚拟机是否正在使用快照 (1004343)(Determining if a virtual machine is using snapshots (1004343))。如果基础磁盘已在快照树下实现扩展,请参见扩展作为快照层次结构一部分的基础虚拟磁盘后虚拟机无法启动 (1646892)(A virtual machine cannot boot after extending a base virtual disk that is part of a snapshot hierarchy (1646892))。
创建虚拟机后,可使用 vmkfstools 命令扩展分配给虚拟机的磁盘大小。当您输入此命令时,必须关闭使用此磁盘文件的虚拟机。此外,客户机操作系统必须能够识别并使用新的磁盘大小,例如,通过更新磁盘上的文件系统,来充分利用额外空间。
您可以通过分别添加后缀 k(千字节)、m(兆字节)或 g(千兆字节),以千字节、兆字节或千兆字节指定大小。
例如,要增加 ESX Server 2.x 上现有 Windows 2000 虚拟磁盘的大小,请执行以下命令:
[root@esxhost]# vmkfstools -X 8000m vms:win2000.vmdk
下面的示例是将存储在一个名为 vms 的 VMFS2 卷上的名为 win2000.vmdk 的虚拟磁盘文件扩展为 8GB 大小。
注意:您必须通过扩展为指定想要扩展的大小,并通过扩展到指定不希望扩展到的大小。否则,磁盘会缩小到更小的新大小,VMDK 文件中的数据可能会被损坏。ESX 3.5.0 不会发生这种情况,因为其中的 vmkfstools-X 只允许扩展磁盘,而不允许缩小磁盘。
下面是 ESX 3.5.0 中的一个示例,所示为将磁盘扩展为小于当前 vmdk 大小的失败尝试:
-rw------- 1 root root 392 Apr 16 14:17 slax.vmdk
-rw------- 1 root root 2.0G Apr 16 13:47 slax-flat.vmdk
[root@localhost slax]# vmkfstools -X 800M slax.vmdk
Failed to extend disk :One of the parameters supplied is invalid (1).
[root@localhost slax]#
注意:ESX 2 虚拟磁盘可以选择使用 .dsk 扩展名。
对于 ESX 3.x 和更高版本,您必须指定 .vmdk 文件的位置或在包含此文件的目录中发出命令。一定要使用 vmkfstools 命令指定虚拟磁盘描述符文件。例如:
[root@esxhost]# vmkfstools -X 8000m /vmfs/volumes/storage1/win2000/win2000.vmdk
要扩展最初采用 EagerZeroedThick 格式创建的虚拟磁盘,请运行以下命令:
vmkfstools -X #[gGmMkK] -d eagerzeroedthick /vmfs/volumes/datastore/file.vmdk
扩展磁盘文件后,您必须执行虚拟机中的 PartitionMagic、卷管理器或 ServerMagic 等分区操作工具,以将虚拟机客户机操作系统显示的分区扩展到虚拟磁盘上新创建的空间。
有关可用作 DISKPART 替代方案的第三方实用程序的示例,请参见增加磁盘分区容量 (1004071)(Increasing the size of a disk partition (1004071))。
注意: