Search the VMware Knowledge Base (KB)
View by Article ID

在 Windows 中使用 DiskPart 扩展分区 (2076609)

  • 0 Ratings

Symptoms

免责声明:本文为 Extending partitions in Windows using DiskPart (1007266) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Purpose

本文提供了扩展虚拟磁盘 (VMDK) 的步骤,以及在 Microsoft Windows 中使用 DiskPart 扩展分区的步骤。

Resolution

 
 
警告: VMware 强烈建议您在执行任何磁盘分区操作之前进行备份。另外,请确保虚拟机没有快照,然后再开始扩展 VMDK。如果虚拟机有快照,则使用快照管理器中的“全部删除”提交快照。在快照管理器、“编辑设置”和虚拟机数据存储中再次验证快照已提交。
 
要扩展 VMDK 和扩展分区,请执行以下操作:
  1. 以 root 用户身份登录到 VMware ESX/ESXi 主机。验证虚拟机的目录中没有虚拟机的任何快照并查找 Delta 文件。运行以下命令:

    #ls -lah /vmfs/volumes/datastore_name/vm_name/*delta*
    -rw------- 1 root root 1.8G Oct 10 10:58 vm_name-000001-delta.vmdk


    注意:更多相关参考资料如下:

  2. 如果虚拟机有快照,请运行以下命令提交这些快照:

    #vmware-cmd -l /vmfs/volumes/datastore_name/vm_name/vm_name.vmx
    #vmware-cmd /vmfs/volumes/datastore_name/vm_name/vm_name.vmx removesnapshots removesnapshots() = 1


    注意:要在 ESXi 5.1 或更高版本的主机上提交快照,请参见 Committing snapshots on ESXi host from command line (1026380)

  3. 关闭虚拟机电源。

    注意:在步骤 4 和 5 中,可以打开虚拟机电源以增加 vmdk 大小。不过,请确保在增加 VMDK 大小后关闭虚拟机电源。

  4. 要使用 VI Client 扩展 VMDK(如果存在此选项),请编辑虚拟机的设置,然后单击要扩展的硬盘。

  5. 在新大小字段中输入一个新值:



    要使用 vmkfstools -X 命令扩展 VMDK,请运行以下命令:

    #vmkfstools -X <New Disk Size> <VMDK to extend>
    #vmkfstools -X 30G /vmfs/volumes/datastore_name/vm_name/vm_name.vmdk


    注意: 确保指向的是 vm_name.vmdk,而不是 vm_name-flat.vmdk。使用 vmkfstools -X 是扩展 IDE 虚拟磁盘的唯一选项。

  6. 要扩展 C: 分区,请查找助手虚拟机,并将第一个虚拟机中的磁盘附加到该助手。

    要将现有虚拟磁盘添加到助手虚拟机,请执行以下操作:

    1. 转到虚拟机的编辑设置菜单。

    2. 单击添加 > 硬盘 > 使用现有虚拟磁盘

    3. 导航至磁盘所在位置,并选择将其添加到虚拟机中。

      注意:助手虚拟机与将附加磁盘的虚拟机应具有相同的操作系统。

  7. 启动助手虚拟机。
  8. 对于将进行操作的卷,确认其已挂载,并已为其分配驱动器盘符。该设置可在“Windows 磁盘管理”中设置,或通过选择卷并在 DiskPart 命令中键入 assign 进行设置。

    对于 2008 之前的 Windows 版本,打开命令提示符并运行以下 DiskPart 命令:

    C:\Documents and Settings\username>diskpart

    Microsoft DiskPart version 5.1.3565
    Copyright (C) 1999-2003 Microsoft Corporation.
    On computer:USERNAME-HELPER-VM
    DISKPART> list volume

    Volume ### Ltr Label Fs Type Size Status Info
    ---------- --- ----------- ----- ---------- ------- --------- --------
    Volume 0 D CD-ROM 0 B
    Volume 1 C NTFS Partition 30 GB Healthy System
    Volume 2 E NTFS Partition 10 GB Healthy

    DISKPART> select Volume 2
    Volume 2 is the selected volume.

    DISKPART> extend disk=2
    DiskPart successfully extended the volume.
    DISKPART> exit
    Leaving DiskPart...

    注意:其中,上面的 2 是指要扩展的卷的磁盘卷数量。

    注意:确保选择正确的卷。容量是原来的值。

    注意: 如果您使用的是 Windows 2003,当您看到以下错误时:您选择的卷可能未扩展。 请选择其他卷,然后重试 (The volume you have selected may not be extended. Please select another volume and try again),请参阅 Microsoft 知识库文章 841650

  9. 在 Windows 2008 中,单击开始 > 计算机管理 > 磁盘管理器,右键单击分区,并选择扩展卷。有关详细信息,请参见 Microsoft 知识库文章 325590

    注意:截至 2013 年 3 月 14 日,上述链接正确无误。如果您发现某个链接已损坏,请提供反馈,VMware 员工会更新该链接。

  10. 关闭电源,并将磁盘与助手虚拟机分离。保留所有默认设置,不要从磁盘中删除 VMDK。

  11. 打开第一台虚拟机电源并验证磁盘容量的变化。

要使用 vSphere Web Client 扩展 VMDK 并扩展分区,请执行以下操作:
  1. 通过控制台或 SSH 以 root 用户身份登录 VMware ESX/ESXi 主机。验证虚拟机的目录中没有虚拟机的任何快照,并查找 Delta 文件。运行以下命令:

    #ls -lah /vmfs/volumes/datastore_name/vm_name/*delta*
    -rw------- 1 root root 1.8G Oct 10 10:58 vm_name-000001-delta.vmdk

    注意:更多相关参考资料如下:

  2. 如果虚拟机有快照,请运行以下命令提交这些快照:

    #vmware-cmd -l/vmfs/volumes/datastore_name/vm_name/vm_name.vmx
    #vmware-cmd /vmfs/volumes/datastore_name/vm_name/vm_name.vmxremovesnapshotsremovesnapshots() = 1


    注意:要在 ESXi 5.1 或更高版本的主机上提交快照,请参见 Committing snapshots on ESXi host from command line (1026380)

  3. 关闭虚拟机电源。

    注意:在步骤 4 和 5 中,可以打开虚拟机电源以增加 vmdk 大小。不过,请确保在增加 VMDK 大小后关闭虚拟机电源。

  4. 登录到 vSphere Web Client 并导航到虚拟机和模板。

  5. 右键单击您要扩展其硬盘的虚拟机并选择编辑设置...

  6. 要扩展 C: 分区,请查找助手虚拟机,并将第一个虚拟机中的磁盘附加到该助手。

    要将现有虚拟磁盘添加到助手虚拟机,请执行以下操作:

    1. 右键单击助手虚拟机,并选择编辑设置...。

    2. 从“新设备”菜单中选择现有硬盘,并单击添加

    3. 导航到磁盘的位置并选择磁盘。

      注意:助手虚拟机与将附加磁盘的虚拟机应具有相同的操作系统。

    4. 单击确定将磁盘添加到助手虚拟机

  7. 启动虚拟机。

  8. 对于将进行操作的卷,确认其已挂载,并已为其分配驱动器盘符。该设置可在“Windows 磁盘管理”中设置,或通过选择卷并在 DiskPart 命令中键入 assign 进行设置。

    对于 2008 之前的 Windows 版本,打开命令提示符并运行以下 DiskPart 命令:

    C:\Documents and Settings\username>diskpart

    Microsoft DiskPart version 5.1.3565
    Copyright (C) 1999-2003 Microsoft Corporation.
    On computer: USERNAME-HELPER-VM
    DISKPART> list volume

    Volume ### Ltr Label Fs Type Size Status Info
    ---------- --- ----------- ----- ---------- ------- --------- --------
    Volume 0 D CD-ROM 0 B
    Volume 1 C NTFS Partition 30 GB Healthy System
    Volume 2 E NTFS Partition 10 GB Healthy

    DISKPART> select Volume 2
    Volume 2 is the selected volume.

    DISKPART> extend disk=2
    DiskPart successfully extended the volume.
    DISKPART> exit
    Leaving DiskPart...

    注意:其中,上面的 2 是指要扩展的卷的磁盘卷数量。

    注意:确保选择正确的卷。容量是原来的值。

    注意: 如果您使用的是 2003,当您看到以下错误时:您选择的卷可能未扩展。 请选择其他卷,然后重试 (The volume you have selected may not be extended. Please select another volume and try again),请参阅 Microsoft 知识库文章 841650

  9. 在 Windows 2008 中,单击开始 > 计算机管理 > 磁盘管理器,右键单击分区,并选择扩展卷。有关详细信息,请参见 Microsoft 知识库文章 325590

    注意:截至 2013 年 3 月 14 日,上述链接正确无误。如果您发现某个链接已损坏,请提供反馈,VMware 员工会更新该链接。

  10. 关闭电源,并将磁盘与助手虚拟机分离。保留所有默认设置,不要从磁盘中删除 VMDK。

  11. 打开第一台虚拟机电源并验证磁盘容量的变化。

Additional Information

有关 Microsoft DiskPart 的详细信息,请参见 Microsoft 知识库文章 300415325590

注意:截至 2013 年 8 月 9 日,本文中的链接正确无误。如果您发现某个链接已损坏,请提供反馈,VMware 员工会更新该链接。

有关详细信息,请参见 Increasing the size of a disk partition (1004071)

Tags

简体中文 Simplified Chinese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: