Linux 磁盘扩容实操指南
一、前置检查与准备
lsblk、fdisk -l、df -hT、blkid。growpart(RHEL/CentOS:yum install -y cloud-utils-growpart;Debian/Ubuntu:apt install -y cloud-guest-utils)resize2fs(ext 系列)、xfs_growfs(XFS,通常需已安装 xfsprogs)二、非 LVM 场景扩容步骤
lsblk、df -hT,确认需要扩容的目标分区(如 /dev/vda1)。growpart /dev/vda 1(示例对系统盘第一个分区扩容)。
xfs_growfs /mount/point(如 xfs_growfs / 或 xfs_growfs /dev/vda1,以实际挂载点为准)。resize2fs /dev/vda1。df -hT 查看容量是否已增加。三、LVM 场景扩容步骤
df -hT、lsblk、pvs、vgs、lvs,确认卷组名(如 centos)与待扩容逻辑卷(如 root)。fdisk /dev/sda 创建新分区(如 /dev/sda3),注意起始扇区与类型;执行 partprobe /dev/sda 刷新分区表。pvcreate /dev/sda3。vgextend centos /dev/sda3(以实际 VG 名为准)。lvextend -l +100%FREE /dev/mapper/centos-rootlvextend -L +50G /dev/mapper/centos-rootresize2fs /dev/mapper/centos-rootxfs_growfs /(以挂载点为准)df -hT 确认根分区或目标挂载点容量已增加。四、常见问题与排错要点
growpart;必要时重启进入救援模式或扩容前预留空间。xfs_growfs(通常需指定挂载点),ext 系列使用 resize2fs;误用会导致命令失败或无效。dracut-modules-growroot 与重启后才能完成分区扩容,务必提前评估停机影响。growpart 条件不满足且必须重建分区,务必保证新分区的起始扇区与旧分区一致,否则可能导致数据不可用;操作前必须完整备份。