1. VMware虚拟机磁盘扩容实战指南
作为一名长期使用VMware虚拟化环境的运维工程师,我经常遇到虚拟机磁盘空间不足的情况。特别是在开发测试环境中,数据库日志文件、Java应用日志和系统临时文件往往会快速消耗分配的磁盘空间。本文将详细介绍我在CentOS和Ubuntu系统上扩容VMware虚拟机磁盘的完整流程,包含从虚拟机配置调整到操作系统层面分区扩展的全套解决方案。
重要提示:进行磁盘扩容前务必创建虚拟机快照,任何磁盘操作都存在数据丢失风险
1.1 准备工作与环境确认
首先我们需要确认当前虚拟机的磁盘配置情况。通过VMware vSphere Client或Workstation的虚拟机设置界面,可以查看现有虚拟磁盘的配置。典型情况下我们会看到类似以下的配置信息:
- 磁盘类型:SCSI或SATA(建议优先选择SCSI)
- 磁盘格式:厚置备延迟置零/立即置零,或精简置备
- 当前容量:例如40GB
- 控制器类型:LSI Logic或PVSCSI
在开始扩容前,需要特别注意以下几点:
- 快照依赖:存在快照的虚拟机需要先合并快照才能扩容
- 磁盘模式:独立持久/非持久磁盘的扩容方式有差异
- 客户机OS:不同Linux发行版的磁盘扩容步骤有所不同
我建议使用以下命令检查当前Linux系统的磁盘使用情况:
bash复制df -hT
lsblk
fdisk -l
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. VMware控制台磁盘扩容操作
2.1 图形界面扩容步骤
- 关闭目标虚拟机(热添加需要特定配置)
- 右键虚拟机 → 编辑设置 → 选择硬盘设备
- 在"磁盘大小"字段输入新容量(如从40GB改为80GB)
- 确认扩容方式:
- 厚置备:立即分配空间
- 精简置备:按需增长
- 应用更改并启动虚拟机
经验之谈:对于生产环境,建议选择"厚置备延迟置零",它在性能和空间利用率间取得良好平衡
2.2 命令行扩容方案
对于ESXi主机,可以使用PowerCLI完成批量操作:
powershell复制Get-VM "VM_Name" | Get-HardDisk | Set-HardDisk -CapacityGB 80 -Confirm:$false
或者直接通过SSH连接ES
