在ESXi 7.0中调整硬盘大小,核心思路是先通过vSphere Client在线扩容虚拟磁盘,再进入虚拟机操作系统内完成分区和文件系统的扩展。多数情况下无需关机,但涉及系统盘或特殊分区时建议提前做好快照,下面从操作准备、具体步骤到常见问题,按实际运维场景拆解清楚。
调整前必须确认的三件事
动手之前先花两分钟确认环境,避免操作到一半卡壳。
- 确认虚拟磁盘类型:ESXi 7.0中虚拟磁盘可能是厚置备延迟置零、厚置备 eager zeroed 或精简置备,扩容操作对三类磁盘都支持,但精简磁盘扩容后容量上限变大,实际占用仍按数据量增长。
- 确认虚拟机中是否有快照:存在快照时扩容虽能执行,但后续性能会受影响,行业共识建议先删除快照再操作,尤其对生产业务。
- 确认客户机操作系统支持在线扩容:Windows Server 2012 及以上、主流 Linux 发行版基本都支持热添加磁盘容量,若虚拟机配置了较老的操作系统,建议关机操作。
在vSphere Client中扩容虚拟磁盘
ESXi 7.0的HTML5客户端操作路径和旧版略有不同,但逻辑一致。
- 登录 vSphere Client,在左侧清单中选择目标虚拟机。
- 右键虚拟机,选择 编辑设置。
- 在 虚拟硬件 选项卡中找到需要扩容的硬盘,通常是 “硬盘 1” 或 “硬盘 2”。
- 在 容量 区域中,直接修改 “新大小” 为期望值,单位是GB。
- 确认无误后点击 保存。
这里有一个关键细节:ESXi 7.0默认允许在线扩容,但扩容后虚拟机磁盘的“名称”不会自动变化,你需要在客户机操作系统中自行扩展分区,如果你用的是 vCenter 管理的集群,操作路径完全相同;如果是单台 ESXi 主机,直接登录主机管理界面即可。
关于ESXi 7.0中调整硬盘大小是否支持热增加:对于SCSI控制器下挂载的数据盘,在线扩容后系统通常能立刻识别新容量,但分区需要手动扩展,若是通过IDE控制器挂载的磁盘,一般不支持热扩容,虚拟机需要关机。
虚拟机内扩展分区与文件系统
扩容完虚拟磁盘只是第一步,真正让系统“看到”新空间的是分区和文件系统扩展。
Windows Server场景
假设你给一台 Windows Server 2019 的 C盘扩容了50GB。
- 打开 服务器管理器,点击右上角“工具”中的 计算机管理。
- 左侧选择 磁盘管理,找到扩容后的磁盘,系统会弹出“磁盘已被更新”提示,直接确定。
- 右键C盘分区,选择 扩展卷,按向导完成即可。
如果扩展卷选项是灰色,说明该分区之后还有其他分区或未分配空间顺序不对,常见处理办法是使用第三方分区工具,或提前删除不必要的小分区,行业专家指出,Windows的扩展卷只能连续扩展,未分配空间必须紧邻目标分区。
Linux系统场景(以Ubuntu/CentOS为例)
Linux下操作稍复杂,涉及分区表类型和文件系统格式。
- 查看现有磁盘分区情况:
fdisk -l或lsblk - 如果新扩容的空间在磁盘尾部且分区类型是MBR,使用
fdisk删除原分区并重新创建,注意保留起始扇区,partprobe刷新分区表。 - 对于GPT分区的数据盘,多数情况可以直接使用
growpart命令扩展分区,
growpart /dev/sda 2。 - 分区扩展成功后,再扩展文件系统,XFS格式用
xfs_growfs /,ext4格式用resize2fs /dev/sda2。
ESXi 7.0调整硬盘大小时易遇到的分区格式陷阱
这部分往往是运维新手最容易栽跟头的地方,分开说清楚。
MBR分区与2TB上限
如果虚拟机硬盘原本是MBR分区表,扩容后的总容量一旦超过2TB,操作系统将无法识别超过部分,解决办法是提前确认客户机分区表格式,若是MBR且目标容量超过2TB,需要先将分区表转换为GPT,该操作在Windows下可使用命令行工具 mbr2gpt,Linux下可用 gdisk 完成转换,但转换后启动模式可能受影响,建议在测试机验证后再上生产。
精简磁盘扩容后的回收问题
ESXi 7.0中精简置备磁盘扩容后,若后续对客户机内数据进行大量删除,虚拟磁盘文件本身不会自动缩小,这意味着你在vSphere中看到的“已置备容量”已增加,但实际存储占用可能并未下降,这种情况下,需要借助存储层面的vSAN或存储阵列的回收机制,或者执行一次 Storage vMotion 迁移来整理空间。
硬件控制器与直通模式
如果虚拟机使用了 PCI 直通设备,或者磁盘以 Raw Device Mapping(RDM)方式映射,那么ESXi侧无法直接调整硬盘大小,必须在存储阵列或物理机上操作,不少用户问“ESXi7.0中调整硬盘大小为什么失败”,调查结果中相当一部分就是RDM磁盘。
调整硬盘大小时的性能与安全建议
扩容操作本身不会导致数据丢失,但误操作分区表或文件系统仍可能损坏数据,注意以下实操建议:
- 操作前务必备份:有vCenter环境建议对虚拟机做一次快照,或至少将虚拟机磁盘文件复制到其他存储位置。
- 容量扩展遵循“一增一清楚”:每次只扩一个磁盘,确认系统识别后再进行下一个,避免多个磁盘同时扩展造成混乱。
- 监控存储剩余空间:ESXi中虚拟磁盘扩容会立即增加置备容量,若存储池空间不足会导致操作失败,据VMware官方文档说明,精简置备扩容时需保证存储池有足够空间容纳元数据。
在线扩容与虚拟机性能的短期影响
执行在线扩容时,底层存储可能需要做元数据更新,在存储负载较高的环境中,vCenter界面可能出现短暂延迟,若你的虚拟机运行着关键业务数据库,建议避开业务高峰时段进行操作,并关注ESXi主机存储的IOPS指标。
常见问题快问快答
ESXi 7.0里的服务器怎么调整硬盘大小最安全?
先对虚拟机做快照或备份,再登录vSphere Client修改磁盘容量,然后在客户机操作系统内用系统自带工具扩展分区,对数据盘操作时,全程无需关机;对系统盘操作时,建议额外检查启动引导是否兼容。
扩容后Linux系统不显示新空间怎么办?
先确认ESXi侧容量已修改,然后执行 lsblk 查看磁盘总容量,若总容量已增加,但分区仍是原大小,说明分区表未更新,使用 partprobe 或重启虚拟机刷新设备状态,多数情况下重启后即可识别,重启也最稳妥。
为什么扩展卷选项是灰色的?
原因通常是未分配空间没有紧邻目标分区,或目标分区不是基本磁盘,解决方案:将未分配空间移动到目标分区后方,或者使用动态磁盘,对于服务器场景,更推荐直接调整其他分区的位置或使用第三方分区工具。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/703960.html





