上一篇 下一篇 分享链接 返回 返回顶部

多硬盘LVM扩容服务器存储实战教程

发布人: 发布时间:1 天前 阅读量:5

引言

在IDC服务器运维中,存储扩容是常见需求。逻辑卷管理(LVM)允许在不中断服务的情况下灵活扩展磁盘空间。本教程将演示如何通过添加多块新硬盘,对已有LVM配置进行扩容,适用于Linux系统(如CentOS/RHEL/Ubuntu)。操作前请确保已备份重要数据。

步骤一:检查当前磁盘与LVM状态

使用以下命令查看现有磁盘、分区、物理卷、卷组和逻辑卷信息:

  • lsblk – 列出块设备
  • pvdisplay – 显示物理卷
  • vgdisplay – 显示卷组
  • lvdisplay – 显示逻辑卷

确认需要扩容的卷组名称(例如vg_data)和逻辑卷路径(例如/dev/vg_data/lv_data)。

步骤二:添加新硬盘并分区

新硬盘(如/dev/sdb/dev/sdc)需要先创建分区。使用fdiskparted工具:

  1. 运行 fdisk /dev/sdb,输入 n 创建新分区,选择主分区,接受默认起始扇区,指定结束扇区(或直接回车使用全部空间)。
  2. 输入 t 将分区类型改为 8e(Linux LVM),然后写入 w 保存。
  3. 对第二块硬盘 /dev/sdc 重复相同操作。

注意:如果使用GPT分区表或大于2TB磁盘,建议使用partedgdisk

步骤三:创建物理卷

将新分区初始化为物理卷:

pvcreate /dev/sdb1 /dev/sdc1

可使用 pvs 验证物理卷是否创建成功。

步骤四:扩展卷组

将新物理卷添加到目标卷组(例如vg_data):

vgextend vg_data /dev/sdb1 /dev/sdc1

使用 vgdisplay vg_data 查看卷组可用容量是否增加。

步骤五:扩展逻辑卷

将卷组中的空闲空间全部分配给指定逻辑卷:

lvextend -l +100%FREE /dev/vg_data/lv_data

若需只增加特定大小(如20GB),可使用 -L +20G 参数。

步骤六:调整文件系统大小

根据文件系统类型执行不同命令:

  • ext4resize2fs /dev/vg_data/lv_data
  • xfsxfs_growfs /mount_point(挂载点如 /data

完成后使用 df -h 确认容量已更新。

注意事项

  • 数据备份:尽管LVM扩容风险较低,仍建议在生产环境操作前进行完整备份。
  • 分区对齐:新硬盘分区时建议使用默认对齐(通常4K对齐),避免性能损失。
  • 在线扩容:上述步骤可在系统在线状态下执行,无需重启或卸载文件系统(前提是文件系统支持在线扩容,ext4/xfs均支持)。
  • 多硬盘策略:若有多块硬盘,可一次性创建多个物理卷并加入卷组,后续可灵活分配至不同逻辑卷。

总结

通过LVM的多硬盘扩容,IDC运维人员可以快速响应存储需求变化,避免停机维护。掌握pvcreate、vgextend、lvextend及文件系统调整命令,即可轻松扩展服务器存储容量。建议定期监控磁盘使用率,提前规划扩容方案。

目录结构
全文
企业微信 企业微信
微信公众号 微信公众号
服务热线: 400-790-1688
电子邮箱: 3310008520@qq.com