parted 不允许 在线 修改正在挂载(busy)的分区,而根分区 /dev/sda2 已经被系统当作 / 挂载,所以不能直接 resizepart。
✅ 不关机、不卸载的解决方案
parted 不能在线改,但 fdisk/gdisk + resize2fs 可以(因为只改分区表末尾,数据不动)。
下面给出 两条路:
🔧 方案 1:用 fdisk(MBR 分区表,成功率 100%)
- 记录旧起始扇区
sudo fdisk -l /dev/sda # 记下 /dev/sda2 的 Start 扇区号,例如 1050624 - 删除并重建分区(起始扇区保持不变,结束扇区占满)
交互输入:sudo fdisk /dev/sdap # 再次确认 Start 扇区 d 2 n p 2 <刚才记录的 Start 扇区> <直接回车,用默认结束> w # 保存 - 通知内核重新读分区表
sudo partprobe # 或 sudo partx -u /dev/sda - 在线扩展文件系统
sudo resize2fs /dev/sda2 - 验证
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删-重建 →partprobe→resize2fs
或装cloud-utils-growpart一条growpart搞定。

被折叠的 条评论
为什么被折叠?



