文件系统容量未更新需依次检查并处理:一、执行resize2fs或xfs_growfs扩容文件系统;二、重扫描SCSI总线;三、运行pvresize扩展物理卷;四、用lvextend扩展逻辑卷;五、用growpart更新分区表。

如果您在 Linux 系统中已完成磁盘扩容操作(如云平台调整磁盘大小、LVM 扩展逻辑卷或物理卷),但使用 df -h 查看时文件系统容量仍未变化,则说明扩容操作尚未同步至文件系统层。以下是导致该现象的常见原因及对应验证与处理步骤:
一、文件系统未执行在线扩容
磁盘设备或逻辑卷扩容后,底层块设备容量已增大,但挂载的文件系统(如 ext4、xfs)仍维持原有大小,必须显式调用扩容命令才能识别新增空间。
1、确认当前挂载点及文件系统类型:运行 df -T /mount/point(将 /mount/point 替换为实际路径)。
2、若为 ext2/ext3/ext4 文件系统:执行 resize2fs /dev/vgname/lvname(LV 路径)或 resize2fs /dev/sdXN(直接分区路径)。
3、若为 xfs 文件系统:执行 xfs_growfs /mount/point(必须指定挂载点,不可指定设备路径)。
二、未重新扫描 SCSI 总线(适用于热添加物理磁盘或云盘)
当通过虚拟化平台或物理服务器热添加新磁盘容量后,内核可能未自动识别设备尺寸变更,需手动触发重探以更新设备容量信息。
1、确认磁盘设备名(如 /dev/sdb):运行 lsblk 或 cat /proc/partitions。
2、向对应 SCSI 主机触发重扫描:执行 echo 1 > /sys/class/scsi_device/*/device/rescan(通配符需替换为实际主机编号,如 0:0:0:0)。
3、验证设备大小更新:运行 blockdev --getsize64 /dev/sdX,比对输出值是否与预期扩容后容量一致。
三、LVM 物理卷未扩展(PV Size 未更新)
当底层磁盘扩容后,若未对 LVM 物理卷(PV)执行 pvresize,则卷组(VG)无法感知新增空间,后续 LV 扩容和文件系统扩容均无法生效。
1、检查 PV 当前状态:运行 pvs,观察 PE Total 与 PE Free 是否仍为扩容前数值。
2、扩展物理卷:执行 pvresize /dev/sdX(sdX 为包含 PV 的磁盘或分区)。
3、再次运行 pvs,确认 PE Total 已增加,且 VG 中空闲 PE 数量同步增长。
四、逻辑卷未扩展(LV Size 未更新)
即使卷组已有足够空闲空间,若未显式扩展逻辑卷(LV)本身,文件系统扩容命令将因设备无可用空间而失败或静默忽略。
1、查看 LV 当前大小及所属 VG 空闲容量:运行 lvs 和 vgs。
2、扩展 LV 至所需大小:执行 lvextend -L +10G /dev/vgname/lvname(增量扩展)或 lvextend -l +100%FREE /dev/vgname/lvname(用尽全部空闲 PE)。
3、确认 LV 大小已更新:再次运行 lvs,检查 LV 大小字段是否变化。
五、分区表未更新(适用于 MBR/GPT 分区磁盘)
若扩容操作作用于整块磁盘(如云盘扩容),但原磁盘使用了分区(如 /dev/sda1),则需先扩展分区表条目,否则内核仍只识别旧分区边界。
1、确认磁盘使用分区:运行 fdisk -l /dev/sdX,观察末尾分区结束扇区是否接近磁盘总扇区数。
2、使用 growpart 工具扩展最后一个分区:执行 growpart /dev/sdX 1(1 为分区号)。
3、验证分区大小更新:再次运行 fdisk -l /dev/sdX,确认分区结束扇区已延伸至磁盘末尾。










