温馨提示×

怎么调整linux分区大小

小樊
53
2026-09-21 21:43:08
栏目: 智能运维

在 Linux 下调整分区大小,常见做法取决于你使用的是什么分区类型(MBR/GPT)、文件系统(ext4/xfs/btrfs等)以及是否有 LVM。下面我按常见场景给你一个实用指南。


一、准备工作(非常重要)

  1. 备份数据(调整分区有风险)
  2. 查看当前磁盘和分区情况:
lsblk
fdisk -l
df -h
  1. 如果是云服务器,建议先快照。

二、使用 LVM(最推荐、最灵活)

如果你系统用了 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 /

✅ 不需要卸载分区(在线扩容)


三、非 LVM 的普通分区(ext4)

⚠️ 通常需要 Live CD / U盘启动

1. 使用 fdisk / parted 删除并重建分区

(只改结束扇区,开始扇区不变)

fdisk /dev/sda
  • d 删除分区
  • n 新建分区(起始扇区必须一样)
  • w 保存

2. 调整文件系统

e2fsck -f /dev/sda1
resize2fs /dev/sda1

✅ 只适合 ext2/3/4


四、XFS 文件系统(不能缩小)

  • ✅ 只能 扩容
  • ❌ 不能缩小
xfs_growfs /mount/point

五、使用图形工具(新手友好)

GParted(Live USB)

  1. 用 GParted Live 启动
  2. 右键分区 → Resize/Move
  3. Apply

✅ 支持 ext4 / ntfs / fat
❌ 不支持在线调整根分区


六、缩小分区(危险操作)

  • 先缩小文件系统
  • 再缩小分区
  • 顺序不能反

示例(ext4):

e2fsck -f /dev/sda1
resize2fs /dev/sda1 50G
fdisk 删除重建分区

七、常见坑

  • ❌ 根分区不能直接缩
  • ❌ xfs 不能缩
  • ❌ 分区起始扇区变了会丢数据
  • ✅ 用 LVM 最安全

八、你可以告诉我

如果你愿意,我可以给你精确命令,只需要告诉我:

  1. 系统(Ubuntu / CentOS / Debian?)
  2. 是否是云服务器
  3. lsblk 和 df -h 输出
  4. 想扩大还是缩小哪个分区

我可以直接帮你写操作步骤。

0 踩