虚拟机扩容全攻略:使用 vSphere Client 进行虚拟机、物理分区与 LVM 的扩容指南


前言

在虚拟化环境中,虚拟机资源需求可能会随着应用的增长而增加。vSphere Client 作为 VMware 的管理工具,允许我们轻松地为虚拟机扩展 CPU、内存和磁盘资源。以下是使用 vSphere Client 为虚拟机扩容的简要操作步骤。

1. 登录 vSphere Client

在浏览器中打开 vSphere Client 管理页面。
输入管理员账号进行登录。

2. 选择需要扩容的虚拟机

在左侧导航栏中,选择 “主机和群集”。
找到并点击你需要扩容的虚拟机。

3. 编辑虚拟机设置

选择虚拟机后,点击 “操作” 按钮,然后选择 “编辑设置”

4. 扩展 CPU 和内存

在 “虚拟机硬件” 选项卡中,找到 CPU 和 内存 设置。
根据实际需求调整 CPU 核心数和内存大小。
如果虚拟机支持 热添加功能(Hot Add),则无需关机即可直接扩容;否则,需要关机后再进行操作。

PS:一般都要关机操作

5. 扩展磁盘(重点)

扩容思路:硬盘-分区-文件系统

在 “硬盘” 部分,选择需要扩展的磁盘,调整 容量。
点击 确定 保存配置。

PS:如果无法调整磁盘大小,请检查虚拟机是否存在快照。通常,虚拟机有快照时,磁盘的扩容操作会被限制。可以在 “快照管理器” 中查看并删除快照后再进行操作。

6. 操作系统内的调整

完成硬件扩展后,你还需要在虚拟机操作系统中进行以下调整,确保新的资源被操作系统识别并正确使用。

6.1 Windows 系统

进入 “磁盘管理”,找到未分配的空间。
右键点击需要扩展的磁盘,选择 “扩展卷”,并按照向导完成扩展。

6.2 Linux 系统

使用 fdisk 或 parted 工具调整磁盘分区。
扩展分区后,使用 resize2fs 命令调整文件系统大小,使操作系统识别到新扩展的存储空间。

具体操作如下:

#查看磁盘是否扩大了
lsblk

磁盘大小不变重启虚拟机 或执行 强制重新扫描 SCSI 总线 :

  • 强制重新扫描 SCSI 总线
  1. 查找磁盘的 SCSI 总线号(假设是 /dev/sda):

    ls /sys/class/scsi_device/
    #这将列出所有 SCSI 设备。
    
  2. 重新扫描磁盘(假设 /dev/sda 对应的 SCSI 设备是 0:0:0:0):

    echo 1 | sudo tee /sys/class/scsi_device/0\:0\:0\:0/device/rescan
    #这个命令会触发系统对该磁盘的重新扫描,识别扩展后的大小。
    
  3. 再次运行 lsblk 查看是否已经识别到新的磁盘大小:

    lsblk
    

    接下来分将细分为 物理分区扩容LVM(逻辑卷管理器)扩容

物理分区扩容

  • 使用 growpart 自动检测目标设备的当前大小和未分配的空间,并扩展指定的分区。
  • 在运行 growpart 之前,确保目标设备已被识别,且未分配的空间可供使用。
    sudo growpart <设备> <分区号>
    # 如:sudo growpart /dev/sda 1
    
  • 使用 lsblk 命令查看分区的大小和结构。
    lsblk
    
  • 使用 resize2fsxfs_growfs 命令调整文件系统大小。
    # ext4 文件系统
    sudo resize2fs /dev/sdX
    # xfs 文件系统
    sudo xfs_growfs /挂载点
    
    • 注意:对于 XFS 文件系统,你需要使用其挂载点,而不是设备名称。例如,如果你的 XFS 文件系统挂载在 /mnt/data,应该是:
    sudo xfs_growfs /mnt/data
    

LVM(逻辑卷管理器)扩容

  • 确保目标设备已被识别,且未分配的空间可供使用后,使用 parted 或 fdisk 工具扩展分区,以便让逻辑卷管理器(LVM)可以看到新增的空间。

    # 使用 parted:
    sudo parted /dev/sda
    print  # 查看当前分区
    resizepart 2 100%  # 扩展 /dev/sda2 到最大
    quit  # 退出 parted
    
    # 使用 fdisk:
    sudo fdisk /dev/sda
    p  # 查看当前分区
    d  # 删除分区(选择相应的分区号,例如 2)
    n  # 创建新分区(选择相同的分区号,起始扇区、使用默认的结束扇区以扩展到末尾)
    w  # 保存更改并退出
    
  • 扩展物理卷:

    sudo pvresize /dev/sda2
    
  • 查看逻辑卷:

    sudo lvdisplay  # 查看逻辑卷的详细信息
    

    也可以使用以下命令查看所有逻辑卷的设备路径:

    ls /dev/mapper/  # 列出所有逻辑卷设备
    
  • 扩展逻辑卷:

    sudo lvextend -L +10G /dev/mapper/your_volume
    # 或使用可用的所有空间
    sudo lvextend -l +100%FREE /dev/mapper/your_volume
    
  • 扩展文件系统:

    sudo xfs_growfs /home  # XFS 文件系统
    # 或
    sudo resize2fs /dev/mapper/your_volume  # ext4 文件系统
    

7. 验证扩容

  • 使用以下命令检查虚拟机资源配置,确保 CPU、内存和磁盘容量已正确扩展:
    df -h
    lsblk
    mount
    
  • 确认虚拟机操作系统能够识别到新增的资源。

总结

通过 vSphere Client 进行虚拟机扩容是一个快速而有效的操作,但在操作过程中一定要注意快照的存在情况,因为它可能会阻碍磁盘的扩展。此外,扩容后别忘了在操作系统中进行相应的调整,确保虚拟机能够使用新增的资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值