Linux磁盘扩容完整教程 - LVM与文件系统扩展

清夏晚风

Linux磁盘扩容完整教程 - LVM与文件系统扩展

概述

在Linux系统运维过程中,磁盘空间不足是常见问题。本文将详细介绍Linux磁盘扩容的完整流程,包括LVM逻辑卷管理和不同文件系统的扩展方法。

磁盘扩容场景

常见扩容需求

  • 根分区空间不足
  • 数据分区需要扩展
  • 虚拟机磁盘扩容
  • 云服务器磁盘扩展

扩容前提条件

  • 系统支持在线扩容
  • 有可用磁盘空间
  • 文件系统支持扩容
  • 备份重要数据

LVM逻辑卷管理扩容

查看当前磁盘状态

1
2
3
4
5
6
7
8
9
10
11
# 查看磁盘使用情况
df -h

# 查看物理卷
pvdisplay

# 查看卷组
vgdisplay

# 查看逻辑卷
lvdisplay

步骤1:扩展物理卷

1
2
3
4
5
# 如果是新磁盘,先创建物理卷
pvcreate /dev/sdb1

# 将物理卷添加到卷组
vgextend vg_name /dev/sdb1

步骤2:扩展逻辑卷

1
2
3
4
5
6
7
8
# 扩展逻辑卷,增加10G空间
lvextend -L +10G /dev/mapper/vg_name-lv_name

# 或者扩展到指定大小
lvextend -L 50G /dev/mapper/vg_name-lv_name

# 使用全部可用空间
lvextend -l +100%FREE /dev/mapper/vg_name-lv_name

步骤3:扩展文件系统

XFS文件系统扩展

1
2
3
4
5
# 扩展XFS文件系统
xfs_growfs /dev/mapper/centos-root

# 或者指定挂载点
xfs_growfs /

EXT4文件系统扩展

1
2
3
4
5
# 扩展EXT4文件系统
resize2fs /dev/mapper/centos-root

# 或者指定挂载点
resize2fs /

非LVM磁盘扩容

查看磁盘分区

1
2
3
4
5
# 查看磁盘分区信息
fdisk -l

# 查看块设备
lsblk

扩展分区

1
2
3
4
5
# 使用fdisk或parted扩展分区
fdisk /dev/sda

# 删除并重新创建分区(确保数据已备份)
# 注意:此操作有风险,请谨慎操作

扩展文件系统

1
2
3
4
5
# 扩展文件系统前检查
fsck -f /dev/sda1

# 扩展EXT文件系统
resize2fs /dev/sda1

文件系统扩展详解

XFS文件系统

XFS是高性能的64位文件系统,支持在线扩容:

特点:

  • 支持在线扩容
  • 高性能,适合大文件
  • 优秀的并发性能
  • 不支持缩小

扩展命令:

1
xfs_growfs /mount/point

EXT4文件系统

EXT4是Linux常用的文件系统:

特点:

  • 支持在线扩容
  • 稳定性好
  • 支持缩小(需要卸载)
  • 广泛的兼容性

扩展命令:

1
resize2fs /dev/device

文件系统对比

文件系统 在线扩容 在线缩小 性能 适用场景
XFS 大文件,高并发
EXT4 通用场景
Btrfs 高级功能需求
ZFS 企业级应用

云服务器磁盘扩容

AWS EC2磁盘扩容

1
2
3
4
5
6
7
8
9
# 1. 在AWS控制台扩展EBS卷
# 2. 重新扫描磁盘
echo 1 > /sys/class/block/xvda/device/rescan

# 3. 扩展分区
growpart /dev/xvda 1

# 4. 扩展文件系统
resize2fs /dev/xvda1

阿里云ECS磁盘扩容

1
2
3
4
5
6
7
8
9
# 1. 在阿里云控制台扩展磁盘
# 2. 查看磁盘信息
fdisk -l

# 3. 扩展分区
fdisk /dev/vda

# 4. 扩展文件系统
resize2fs /dev/vda1

腾讯云CVM磁盘扩容

1
2
3
4
5
6
7
8
9
# 1. 在腾讯云控制台扩展磁盘
# 2. 重新扫描磁盘
echo "- - -" > /sys/class/scsi_host/host0/scan

# 3. 扩展LVM逻辑卷
lvextend -l +100%FREE /dev/mapper/centos-root

# 4. 扩展文件系统
xfs_growfs /

虚拟机磁盘扩容

VMware虚拟机扩容

1
2
3
4
5
6
7
8
9
# 1. 在VMware中扩展虚拟磁盘
# 2. 重新扫描SCSI总线
echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan

# 3. 扩展分区
parted /dev/sda

# 4. 扩展文件系统
resize2fs /dev/sda1

VirtualBox虚拟机扩容

1
2
3
4
5
6
7
8
# 1. 使用VBoxManage扩展磁盘
VBoxManage modifyhd your_disk.vdi --resize 51200

# 2. 在虚拟机内扩展分区
fdisk /dev/sda

# 3. 扩展文件系统
resize2fs /dev/sda1

扩容验证与检查

验证扩容结果

1
2
3
4
5
6
7
8
9
10
# 查看磁盘使用情况
df -h

# 查看文件系统信息
lsblk

# 查看LVM信息
lvdisplay
vgdisplay
pvdisplay

检查文件系统完整性

1
2
3
4
5
# 检查XFS文件系统
xfs_repair -n /dev/device

# 检查EXT4文件系统
e2fsck -f /dev/device

常见问题与解决方案

问题1:扩容后空间未显示

原因:文件系统未扩展
解决:执行相应的文件系统扩展命令

问题2:LVM扩展失败

原因:卷组空间不足
解决:先扩展卷组或添加新的物理卷

问题3:在线扩容失败

原因:内核不支持或文件系统损坏
解决:检查内核版本,修复文件系统

问题4:云服务器扩容失败

原因:未重新扫描磁盘
解决:重新扫描SCSI总线或重启系统

最佳实践

扩容前准备

  1. 备份重要数据:扩容操作前务必备份
  2. 检查文件系统:确保文件系统无错误
  3. 确认扩容支持:验证系统是否支持在线扩容
  4. 规划扩容策略:选择合适的扩容方法

扩容时注意事项

  1. 监控系统状态:观察系统负载和性能
  2. 避免并发操作:扩容时避免其他磁盘操作
  3. 保持连接稳定:远程操作时确保网络稳定
  4. 记录操作步骤:便于问题排查

扩容后验证

  1. 验证扩容结果:确认空间已正确扩展
  2. 检查文件系统:确保文件系统完整性
  3. 测试应用功能:验证应用程序正常运行
  4. 更新监控配置:调整监控告警阈值

总结

Linux磁盘扩容是系统管理中的重要技能,涉及LVM管理、文件系统扩展和不同场景的应用。掌握这些技术可以有效解决磁盘空间不足的问题,确保系统稳定运行。

关键要点:

  • 了解LVM逻辑卷管理的基本概念
  • 熟悉不同文件系统的扩展方法
  • 掌握云环境和虚拟机的特殊处理方式
  • 重视数据备份和验证工作
  • 根据具体场景选择合适的扩容方案

参考:
https://blog.csdn.net/niechel/article/details/129217219
https://blog.csdn.net/wsyzxss/article/details/119534388

  • Title: Linux磁盘扩容完整教程 - LVM与文件系统扩展
  • Author: 清夏晚风
  • Created at : 2026-02-28 12:00:00
  • Updated at : 2026-03-14 16:00:06
  • Link: https://blog.kimikkorow.eu.org/计算机基础/操作系统相关/操作系统使用相关/Linux/公共基础/Linux 磁盘管理/磁盘扩容/
  • License: This work is licensed under CC BY-NC-SA 4.0.