当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

作者:精品下载站 日期:2024-12-15 00:48:53 浏览:15 分类:玩电脑

如何增加 VMware 中的虚拟机磁盘大小


虚拟机的主要优点是可以在需要时灵活地向虚拟机分配额外资源。如果虚拟硬盘上的可用空间不足,您可以快速轻松地扩展它。本文介绍如何在 VMware ESXi 中调整虚拟机磁盘大小,然后在 Windows 或 Ubuntu 客户操作系统中扩展分区,而无需停止或重新启动虚拟机。

  • 如果虚拟机有快照,则无法增加磁盘。必须删除所有快照;

  • 仅通过虚拟SCSI或NVMe控制器连接的磁盘可以在线扩展(如果虚拟磁盘通过IDE控制器连接,则必须先关闭虚拟机);

  • 链接克隆虚拟机(在 Vmware Horizont 上)不支持扩展选项;

  • 如果您在虚拟机面板中看到警告“

Virtual Machine disks consolidation is needed

’,需要整合VM磁盘;

  • 仅当客户操作系统中安装了 VMware Tools 时,才可以在线扩展虚拟机磁盘(无需关闭虚拟机)。如果未安装VMTools,更改虚拟磁盘大小后会出现错误:

    Operation failed
    Task name
    Reconfigure virtual machine
    The attempted operation cannot be performed in the current state (Powered on).
  • [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    增加虚拟机磁盘大小的过程需要两个步骤:

    1. 首先,您需要在vCenter/ESXi上的虚拟机设置中增加VMDK文件大小;

    2. 然后在来宾操作系统中扩展磁盘分区(我们将分别了解如何在 Windows 和 Linux 上扩展硬盘驱动器)。

    增加 VMware 中 VM 磁盘 (VMDK) 的大小

    例如,您有一台虚拟机,其单个虚拟硬盘文件 (vmdk) 为 40GB,并且您计划将此虚拟磁盘大小增加到 50GB。

    1. 使用 vSphere Web Client 连接到您的 vCenter 服务器或独立 ESXi 主机;

    2. 找到虚拟机并打开其设置(操作 -> 编辑设置);

      [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    3. 找到您要扩展的虚拟磁盘。在此示例中,虚拟机只有一个硬盘1,大小为40 GB。在此字段中指定新的磁盘大小并保存设置。请注意,此类数据存储(VMFS、NFS、vSAN)可用的最大磁盘大小在“最大大小”字段中指定;

      [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    确保您的 VMFS 数据存储有足够的可用空间。如果需要,您可以增加 VMWare ESXi/vCenter 中 VMFS 数据存储的大小。

    您还可以使用 VMware PowerCLI 模块 cmdlet 来增加虚拟机 VMDK 磁盘的大小。在计算机上安装 PowerCLI 模块(甚至可以在 Linux 主机上安装 PowerShell 模块)并连接到 vCenter/ESXi:

    Connect-VIServer hostname

    执行以下命令,扩容虚拟磁盘:

    Get-HardDisk VMTest1 | where {$_.Name -eq "hard disk 1"} | Set-HardDisk -CapacityGB 50 -ResizeGuestPartition -Confirm:$false

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    然后,您可以使用 Invoke-VMScript cmdlet 来扩展来宾操作系统中的分区:

    Invoke-VMScript -VM VMTest1 -ScriptText "echo select vol c > c:\diskpart.txt && echo extend >> c:\diskpart.txt && diskpart.exe /s c:\diskpart.txt" -GuestUser $guestUser -GuestPassword $guestPass -ScriptType BAT

    之前,我们展示了如何使用 Invoke-VMScript 在 VMware VM 模板中自动安装 Windows 更新的示例。

    完成后,不要忘记终止 PowerShell 管理会话:

    Disconnect-VIserver -Confirm:$false

    现在您已经在 VMware 控制台中增加了虚拟磁盘大小,您需要在来宾操作系统中扩展分区

    在 Windows 虚拟机中扩展分区

    您必须启动磁盘管理控制台(计算机管理->存储->磁盘管理)并为来宾 Windows 操作系统运行重新扫描磁盘命令才能查看额外空间。

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    接下来,选择要扩展的分区,然后单击扩展卷

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    指定要添加到所选 Windows 分区的未分配空间量(在选择空间量(以 MB 为单位)字段中)。

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    现在点击下一步->完成并检查您的C盘是否已成功扩展。

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    扩展系统分区(C:\ 驱动器)时,您可能会发现其后面是 Windows 恢复环境分区,而不是未分配的空间。在这种情况下,扩展卷选项在磁盘管理器中将不可用(灰显)。

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    在这种情况下,您将无法扩展 C: 驱动器,除非您删除恢复分区或将其移动到驱动器的末尾。我们在文章“扩展卷选项在 Windows 中呈灰色显示”中描述了此过程。

    Windows XP和Windows Server 2003不支持系统C:卷的在线扩展。您可以使用戴尔的ExtPart工具来扩展系统分区,而无需重新启动。

    要在 Windows 2003/XP 中扩展系统分区,请将该工具复制到来宾操作系统并使用以下参数运行它:

    extpart.exe c: 1020

    ,其中 c: 是要扩展的卷的名称,1020 是要扩展磁盘的大小(以 MB 为单位)。

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    您还可以通过其他方式扩展离线VM磁盘分区:

    • 从任何 LiveCD(例如 GParted)启动虚拟机,并增加分区;

    • 将虚拟 VMDK 文件连接到另一台虚拟机并扩展该计算机上的分区;

    • 使用 VMware vCenter Converter 工具重新配置卷大小。

    如何在Linux虚拟机中扩展分区?

    现在让我们看看如果您的虚拟机中安装了 Linux 系列来宾操作系统,如何扩展磁盘分区。

    首先要做的是确保 Linux 看到新的磁盘大小。要开始重新扫描,请运行以下命令:

    $ echo 1>/sys/class/block/sdd/device/rescan

    使用cfdisk工具显示可用的虚拟硬盘空间:

    $ sudo cfdisk

    此示例显示 /dev/sda 驱动器有 2 GB 的可用空间。选择要扩展的分区(本例中为 /dev/sda3),然后从底部菜单中选择调整大小

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    然后单击写入将更改应用到分区。

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    就我而言,我需要在 Ubuntu 22.04 LTS 虚拟机中扩展分区。默认情况下,此版本的 Ubuntu 安装在 LVM 卷上:

    $ sudo lsblk

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    在扩展 LVM 卷之前,您需要增加物理卷 (PV):

    $ sudo pvresize /dev/sda3

    完成后,您可以扩展逻辑卷(我们将使用所有可用的可用空间):

    $ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    下一步是扩展文件系统:

    $ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

    检查 Linux 中的可用磁盘空间:

    $ df -h

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    如果没有LVM卷,可以使用parted工具在Linux中扩展分区:

    $ sudo parted

    让我们检查一下磁盘上有多少未分配空间:

    print free

    如您所见,可用空间=2149MB

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    要扩展 /dev/sda3 分区,请运行:

    resizepart 3

    指定新的分区大小(在本例中,我们需要指定可用空间块中的结束大小):

    结尾? [21.5GB]?

    23.6G

    [玩转系统] 如何增加 VMware 中的虚拟机磁盘大小

    然后退出parted:

    quit

    剩下的就是扩展 ext4/3/2 文件系统。

    $ sudo resize2fs /dev/sda3

    本文介绍如何在具有 Windows 和 Linux 客户机操作系统的 VMware vSphere 环境中增加虚拟硬盘的大小。在另一篇文章中,我们解释了如何减少(缩小)VMware 上的虚拟硬盘的大小。

    您需要 登录账户 后才能发表评论

    取消回复欢迎 发表评论:

    关灯