在 Linux 下调整分区大小,常见做法取决于你使用的是什么分区类型(MBR/GPT)、文件系统(ext4/xfs/btrfs等)以及是否有 LVM。下面我按常见场景给你一个实用指南。
lsblk
fdisk -l
df -h
如果你系统用了 LVM(常见 CentOS/Ubuntu Server):
# 查看卷组
vgdisplay
# 查看逻辑卷
lvdisplay
# 扩展逻辑卷(例如扩展到 100G)
lvextend -L 100G /dev/ubuntu-vg/ubuntu-lv
# 调整文件系统
# ext4:
resize2fs /dev/ubuntu-vg/ubuntu-lv
# xfs:
xfs_growfs /
✅ 不需要卸载分区(在线扩容)
⚠️ 通常需要 Live CD / U盘启动
(只改结束扇区,开始扇区不变)
fdisk /dev/sda
e2fsck -f /dev/sda1
resize2fs /dev/sda1
✅ 只适合 ext2/3/4
xfs_growfs /mount/point
✅ 支持 ext4 / ntfs / fat
❌ 不支持在线调整根分区
示例(ext4):
e2fsck -f /dev/sda1
resize2fs /dev/sda1 50G
fdisk 删除重建分区
如果你愿意,我可以给你精确命令,只需要告诉我:
lsblk 和 df -h 输出我可以直接帮你写操作步骤。