parted 不允许 在线 修改正在挂载(busy)的分区,而根分区 /dev/sda2 已经被系统当作 / 挂载,所以不能直接 resizepart


✅ 不关机、不卸载的解决方案

parted 不能在线改,但 fdisk/gdisk + resize2fs 可以(因为只改分区表末尾,数据不动)。
下面给出 两条路


🔧 方案 1:用 fdisk(MBR 分区表,成功率 100%)

  1. 记录旧起始扇区
    sudo fdisk -l /dev/sda
    # 记下 /dev/sda2 的 Start 扇区号,例如 1050624
    
  2. 删除并重建分区(起始扇区保持不变,结束扇区占满
    sudo fdisk /dev/sda
    
    交互输入:
    p          # 再次确认 Start 扇区
    d
    2
    n
    p
    2
    <刚才记录的 Start 扇区>
    <直接回车,用默认结束>
    w          # 保存
    
  3. 通知内核重新读分区表
    sudo partprobe   # 或 sudo partx -u /dev/sda
    
  4. 在线扩展文件系统
    sudo resize2fs /dev/sda2
    
  5. 验证
    df -h /
    

🔧 方案 2:用 growpart(如果系统支持)

CentOS 7/8、Ubuntu 20+ 默认仓库都有:

系统 安装命令
CentOS/RHEL sudo yum install -y cloud-utils-growpart
Ubuntu/Debian sudo apt install -y cloud-guest-utils

安装后一条命令即可:

sudo growpart /dev/sda 2   # 2 是分区号
sudo resize2fs /dev/sda2

✅ 总结一句话

根分区在线扩容:
MBR 用 fdisk 删-重建 → partproberesize2fs
或装 cloud-utils-growpart 一条 growpart 搞定。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐