在 CentOS 系统中扩容分区,通常分为 扩容物理磁盘、扩容分区、扩容文件系统 三步。下面按最常见场景给你一个完整、可操作的流程说明。
lsblk
df -h
fdisk -l
常见情况:
/ 根分区在 LVM 上(推荐)/ 根分区是 标准分区(ext4/xfs)pvdisplay
vgdisplay
lvdisplay
echo 1 > /sys/class/block/sda/device/rescan
假设是 /dev/sda2
fdisk /dev/sda
操作:
d # 删除分区(不要担心,数据不会丢)
n # 新建分区
p # 主分区
2 # 分区号
默认起始扇区
默认结束扇区
t # 改类型
8e # Linux LVM
w # 保存
重启或使用:
partprobe /dev/sda
pvresize /dev/sda2
vgextend centos /dev/sda2
lvextend -l +100%FREE /dev/mapper/centos-root
xfs_growfs /
resize2fs /dev/mapper/centos-root
✅ 完成
⚠️ 风险较高,一定要备份数据
/dev/sda1fdisk /dev/sda
d 删除分区n 新建分区(起始扇区必须一致)w 保存partprobe
ext4
resize2fs /dev/sda1
xfs(不推荐,风险极高)
XFS 通常不支持缩小或在线扩容标准分区
fdisk /dev/sdb # 新建分区
pvcreate /dev/sdb1
vgextend centos /dev/sdb1
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /
Device or resource busyumount /mnt/xxx
No free sectorsxfs_growfs 失败df -T
确认挂载点和文件系统类型
✅ 使用 LVM + XFS
✅ 磁盘扩容前做快照
✅ 不要直接操作正在运行的根分区(如非必要)
我可以给你 精确命令,请告诉我:
lsblk 输出我可以直接帮你生成专属扩容方案 ✅