vSphere 虚拟机磁盘扩容标准操作流程
侧边栏壁纸
  • 累计撰写 5 篇文章
  • 累计收到 0 条评论

vSphere 虚拟机磁盘扩容标准操作流程

agblr
2026-07-15 / 0 评论 / 2 阅读 / 正在检测是否收录...

一、前置说明

本文适用于通过堡垒机登录 vSphere,对 Linux 虚拟机进行在线磁盘扩容的场景。操作前请务必确认业务可短暂停写,且已做好数据备份。


二、登录 vSphere 并打开控制台

  1. 通过堡垒机登录对应 vSphere 环境
  2. 在 vSphere 顶部搜索框中,输入目标设备的 主机名或 IP,回车搜索
  3. 在搜索结果中选中目标虚拟机,向下滑动页面
  4. 点击 「启动 Web 控制台」
  5. 若屏幕锁定,向上滑动解锁
  6. 点击 「Not listed?」,切换为 root 用户登录
  7. 输入用户名,点击 Next
  8. 输入密码,点击 Sign In 或直接回车

三、登录系统并查看当前磁盘

  1. 在桌面空白处 右键 → 打开终端
  2. 执行以下命令,查看当前磁盘结构:
lsblk

记录当前磁盘设备名(如 sdasdbsdc 等)及分区情况,为后续扩容做对照。


四、在 vSphere 中为虚拟机创建快照(强烈建议)

⚠️ 重要:扩容前务必先打快照,防止误操作导致数据丢失。
  1. 切回 vSphere 管理界面
  2. 选中目标虚拟机,点击 「快照」→「生成快照」
  3. 填写快照名称(建议包含日期和用途,如 Before-disk-expand-20260121
  4. 点击 「创建」
  5. 在底部 「近期任务」 中查看快照创建进度
  6. 快照创建完成后,确认状态为 完成

五、在 vSphere 中添加新硬盘

  1. 在 vSphere 中选中目标虚拟机,点击 「操作」→「编辑设置」
  2. 点击 「添加新设备」→「硬盘」
  3. 设置新增硬盘容量(按需填写,如 100 GB)
  4. 点击新添加的硬盘,展开详细配置:

    • 磁盘置备:选择 精简置备
    • 其余参数保持默认
  5. 点击 「确定」 保存配置

六、系统内识别新磁盘并分区

  1. 回到 Web 控制台终端
  2. 再次执行:
lsblk

此时应能看到新增加的磁盘(如 /dev/sdc),但无分区。

  1. 对新磁盘进行分区:
fdisk /dev/sdc

按如下顺序输入:

输入含义
n新建分区
p主分区
回车默认分区号 1
回车默认起始扇区
回车默认结束扇区(使用整块磁盘)
w保存并退出
  1. 再次查看分区结果:
lsblk

确认出现新分区 /dev/sdc1


七、LVM 扩容操作

1. 创建物理卷(PV)

pvcreate /dev/sdc1

2. 将 PV 加入现有卷组(VG)

本文示例卷组名为 vg01,请根据实际情况替换。
vgextend vg01 /dev/sdc1

3. 扩展逻辑卷(LV)

本文示例逻辑卷为 /dev/vg01/lv01,请按实际路径调整。
lvextend -l +100%FREE /dev/vg01/lv01

4. 刷新文件系统

⚠️ 注意:以下命令需根据实际文件系统类型选择其一。

  • XFS 文件系统(常见于 CentOS 7+):
xfs_growfs /dev/vg01/lv01
  • ext4 文件系统
resize2fs /dev/vg01/lv01

八、验证扩容结果

执行以下任一命令进行验证:

df -h

lsblk

确认目标挂载点容量已正确增加。


九、注意事项与最佳实践

  • ✅ 生产环境建议在 业务低峰期 操作
  • ✅ 扩容前必须 创建快照
  • ✅ 确认文件系统类型后再执行刷新命令
  • ✅ 操作后观察业务日志,确保无异常
  • ✅ 如扩容失败,可通过快照 恢复到操作前状态

十、常见问题排查

  • lsblk 看不到新盘?
    尝试执行 echo "- - -" > /sys/class/scsi_host/host0/scan 触发总线扫描(host 编号根据实际情况调整)。
  • xfs_growfs 报错?
    确认 LV 已成功扩展,且挂载点正确(可先用 df -h 查看挂载路径)。
  • vgextend 提示找不到 VG?
    使用 vgdisplayvgs 确认卷组名称是否正确。

0

评论

博主关闭了所有页面的评论