温馨提示×

怎样调整linux分区

小樊
50
2026-09-24 23:12:35
栏目: 智能运维

在 Linux 下调整分区(扩容、缩小、合并、重排等)需要谨慎操作,错误操作可能导致数据丢失。下面按「常见场景 + 工具 + 步骤」给你一个实用指南。


一、调整前必做(非常重要)

  1. 备份重要数据
  2. 确认分区类型:
    • MBR(fdisk)
    • GPT(gdisk / parted)
  3. 查看当前分区:
    lsblk
    fdisk -l
    df -h
    

二、常见调整方式

场景 1:使用 LVM(最推荐、最灵活)

如果你是用 LVM 安装的 Linux:

# 查看卷组
vgs
# 查看逻辑卷
lvs

# 扩容逻辑卷(例如 /dev/ubuntu-vg/ubuntu-lv)
lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv

# 扩容文件系统
resize2fs /dev/ubuntu-vg/ubuntu-lv   # ext4
xfs_growfs /                       # xfs

✅ 可在系统运行时操作
✅ 不需要重排分区


场景 2:调整非 LVM 分区(物理分区)

⚠️ 通常需要 Live CD / U 盘

工具推荐

  • GParted(图形界面,最安全)
  • parted(命令行)

使用 GParted(推荐新手)

  1. 用 Ubuntu / GParted Live 启动
  2. 打开 GParted
  3. 右键分区 → Resize/Move
  4. 应用操作

✅ 支持 ext4 / xfs / ntfs
❌ 不能跨磁盘


场景 3:虚拟机磁盘扩容(VMware / KVM)

  1. 先在虚拟化平台扩容磁盘
  2. 启动 Linux
  3. 扩展分区:
    growpart /dev/sda 1
    resize2fs /dev/sda1
    

场景 4:缩小分区(谨慎)

  • 只能缩小 未使用空间
  • 必须先 e2fsck
e2fsck -f /dev/sda1
resize2fs /dev/sda1 20G

再用 parted 缩小分区表


三、常见坑

❌ 在挂载状态下缩小根分区
❌ 对正在使用的磁盘直接 fdisk
❌ 不看备份就操作
❌ 混淆“磁盘 / 分区 / 文件系统”


四、我可以更具体地帮你

你可以告诉我:

  • 是 物理机 / 虚拟机?
  • 是否使用 LVM?
  • 哪个分区要调整(/、/home、/data)?
  • 是 扩容还是缩小?

我可以直接给你精确命令。

0 踩