news 2026/9/3 21:24:58

从ESXi主机RAID在线扩容到Linux虚拟机LVM磁盘扩展

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从ESXi主机RAID在线扩容到Linux虚拟机LVM磁盘扩展

1. 从物理层到虚拟化的完整扩容链路

当ESXi主机的本地存储空间告急时,传统做法往往需要停机维护,这对业务连续性要求高的场景简直是噩梦。现在我们可以像给手机换存储卡一样,实现从物理磁盘到虚拟机文件系统的全链路在线扩容。整个过程就像搭积木,需要依次打通三个关键环节:

  • 物理层:在RAID控制器中创建新的虚拟磁盘
  • 虚拟化层:将新空间加入ESXi数据存储
  • 操作系统层:通过LVM将空间分配给Linux虚拟机

我最近在给某电商平台的订单处理服务器扩容时,就完整走通了这套流程。他们的ESXi主机用的是Dell R750xd,原有两块1.8TB硬盘做RAID1,虚拟机采用厚置备延迟置零模式。当监控系统报警存储剩余不足10%时,我们通过在线插入两块新硬盘,最终将/home目录从500GB扩展到2TB,全程业务零中断。

2. 服务器RAID组在线扩容实战

2.1 硬件准备与风险控制

在开始操作前,有三点必须确认:

  1. 确保RAID控制器支持在线扩容(如PERC H730以上)
  2. 新硬盘规格建议与现有硬盘一致(避免降速)
  3. 备妥应急方案(如快照备份)

以Dell服务器为例,通过iDRAC控制台可以直观看到物理磁盘状态。插入新硬盘后,在"存储→物理磁盘"中会显示为"非RAID"状态,就像刚买来的空白U盘需要先格式化。

2.2 两种创建虚拟磁盘的方法

方法一:iDRAC图形化操作(推荐新手)

  1. 将物理磁盘转换为RAID模式
  2. 创建新RAID组时有个坑要注意:读写策略选择
    • 写策略选"回写"性能更好,但突然断电可能丢数据
    • 生产环境建议选"直写"更安全

方法二:PERCCLI命令行(适合批量操作)当iDRAC不可用时,可以通过SSH登录ESXi主机操作:

# 安装PERCCLI工具 esxcli software vib install -v /vmware-perccli_007.1020.vib --no-sig-check # 查看磁盘状态 /opt/lsi/perccli/perccli /c0/eall/sall show # 创建RAID1(示例用32:3和32:4槽位硬盘) /opt/lsi/perccli/perccli /c0 add vd r1 size=all drives=32:3,32:4

创建完成后别急着下一步,务必检查后台初始化进度:

# 查看初始化进度 /opt/lsi/perccli/perccli /c0/vall show init # 监控一致性检查 /opt/lsi/perccli/perccli /c0/vall show cc

3. ESXi存储池扩容技巧

3.1 数据存储扩容操作

在vCenter网页端操作就像给U盘分区:

  1. 进入"存储→数据存储"
  2. 选择目标存储→"增加容量"
  3. 关键点:必须选择"向现有VMFS数据存储添加数据区"

这里有个容易翻车的地方:如果看不到新创建的RAID组,可能是以下原因:

  • RAID组未完全初始化(等待5-10分钟)
  • 磁盘控制器驱动版本过旧(需升级)

3.2 性能优化参数

扩容完成后建议调整两个参数:

  1. 多路径策略:改为Round Robin可提升多磁盘吞吐
  2. 块大小:大文件应用建议选8MB块大小

实测在MySQL数据库场景,调整后随机读写性能提升约35%。可以通过esxcli命令查看当前配置:

esxcli storage nmp device list

4. 虚拟机磁盘热添加实战

4.1 硬盘类型选择玄机

在"编辑设置→添加硬盘"时,三种置备模式区别很大:

  • 精简置备:空间按需分配,适合测试环境
  • 厚置备延迟置零:立即占空间但延迟初始化,平衡型选择
  • 厚置备置零:完全预分配且立即清零,适合生产关键业务

我曾经在金融系统迁移时做过测试:同样100GB磁盘,厚置备置零的Oracle数据库比精简置备的TPS高出22%,但初始化需要多花2小时。

4.2 在线扩容的隐藏条件

即使ESXi 7.0+支持在线扩容,仍需满足:

  1. 虚拟机不能有快照
  2. 使用PVSCSI或NVMe控制器
  3. 客户机已安装VMware Tools

如果遇到灰色不可点的情况,可以这样排查:

# 检查虚拟机配置 vim-cmd vmsvc/get.config <VMID> | grep -E 'snapshot|controller'

5. Linux LVM扩容全解析

5.1 磁盘识别与分区

新增磁盘通常显示为/dev/sdb或/dev/sdc,建议先用lsblk确认:

lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT

分区时有个细节:如果磁盘大于2TB,必须用parted工具转为GPT分区表:

parted /dev/sdb mklabel gpt parted /dev/sdb mkpart primary 0% 100%

5.2 LVM操作黄金四步

  1. 创建物理卷

    pvcreate /dev/sdb1
  2. 扩展卷组

    vgextend centos /dev/sdb1 # 假设VG名为centos
  3. 扩展逻辑卷

    lvextend -l +100%FREE /dev/mapper/centos-home
  4. 调整文件系统

    # XFS系统用 xfs_growfs /home # EXT4系统用 resize2fs /dev/mapper/centos-home

5.3 扩容验证与监控

操作完成后建议做三项检查:

  1. 用df -h查看挂载点容量
  2. 用pvdisplay/vgdisplay/lvdisplay查看各级容量
  3. 用iostat -x 1监控磁盘IO负载

我在某次扩容后曾遇到xfs_growfs卡住的情况,后来发现是磁盘坏道导致。建议首次扩容后运行:

# 检查文件系统完整性 xfs_repair -n /dev/mapper/centos-home

6. 避坑指南与经验分享

坑一:RAID初始化拖慢性能新RAID组后台初始化可能持续数小时,期间磁盘性能下降可达70%。建议在业务低峰期操作,或通过PERCCLI调整初始化速率:

# 将初始化速率设为30%(默认100%) /opt/lsi/perccli/perccli /c0/vall set bgi=30

坑二:LVM扩容导致文件系统只读当底层存储异常时,XFS可能自动转为只读模式。遇到这种情况需要:

  1. umount /home
  2. xfs_repair /dev/mapper/centos-home
  3. mount -a

坑三:虚拟机磁盘锁冲突在vCenter和命令行同时操作可能导致磁盘锁冲突,报错"File is locked"。此时需要:

# 列出所有锁 vmfsfilelockinfo -h /vmfs/volumes/datastore1/VM/VM.vmdk # 强制释放锁 vmfsfilelockrelease -h /vmfs/volumes/datastore1/VM/VM.vmdk

这套方案经过金融、电商等多个场景验证,最关键的体会是:每次扩容前务必做好虚拟机快照,并在变更窗口内完成。曾经有团队在业务高峰时操作,虽然技术流程正确,但由

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 10:10:17

LocalSend AppImage 打包指南:Linux 跨发行版兼容实战与避坑清单

LocalSend AppImage 打包指南&#xff1a;Linux 跨发行版兼容实战与避坑清单 【免费下载链接】localsend An open-source cross-platform alternative to AirDrop 项目地址: https://gitcode.com/GitHub_Trending/lo/localsend LocalSend 是一款开源的局域网文件传输工具…

作者头像 李华
网站建设 2026/9/3 23:07:37

从DFS到组合数学:蓝桥杯路径计数问题的算法优化与本质解析

1. 从一个看似简单的方格问题说起 如果你参加过蓝桥杯这类算法竞赛&#xff0c;或者正在准备&#xff0c;那么“路径计数”这类题目你一定不陌生。它常常以一个简单的方格图作为背景&#xff0c;要求你计算从起点到终点的路径数量&#xff0c;有时还会加上一些限制条件&#xf…

作者头像 李华
网站建设 2026/9/1 8:56:29

安全运维工程师校招笔试考点:从网络基础到应急响应全解析

作为一名常年和互联网公司安全岗位打交道的老兵&#xff0c;看到“网易2018校园招聘安全运维工程师笔试卷”这个题目&#xff0c;第一反应是挺亲切的。那年头的笔试题和现在相比&#xff0c;虽然技术栈上有点代差&#xff0c;但考察的底层逻辑和思维模型&#xff0c;放到今天依…

作者头像 李华
网站建设 2026/9/3 19:07:35

文献综述引用太少、结构混乱怎么办:分类整理与Word导出方法

文献综述引用太少、结构混乱怎么办&#xff1a;分类整理与Word导出方法在向导师提交心理学与认知神经科学方向的开题报告或学位论文初稿时&#xff0c;不少同学都会收到类似的严肃批注&#xff1a;“文献综述引用太少、结构混乱&#xff0c;缺乏清晰的实验范式分类与认知神经机…

作者头像 李华
网站建设 2026/9/3 22:07:21

浩鲸科技校招算法笔试复盘:从数据结构到机器学习核心考点

浩鲸科技2019校招算法类笔试题&#xff0c;是很多当年投递通信软件方向校招生的必经一关。这家公司前身是中兴软创&#xff0c;主做电信业务支撑系统&#xff0c;后来在云计算、大数据、AI方向铺得很开。所以它的算法笔试有个很明显的特点&#xff1a; 基础题量大、覆盖范围广…

作者头像 李华