有没有 Linux 大佬,目前遇到了一个对我来说比较棘手的问题

2025 年 12 月 17 日
 xiaozhu317

Linux 如何将同一磁盘的剩余空间扩容到已有分区?

系统环境如下:

当前磁盘与分区结构:

vdb                               253:16   0  300G  0 disk
└─vdb1                            253:17   0  200G  0 part /data

实际情况说明:

我希望将这部分 剩余空间扩容到已有的 vdb1 分区,从而扩大 /data 的可用容量,请问各位 V 站大佬们,有什么好的方法吗???

3614 次点击
所在节点    Linux
29 条回复
n0bin0bita
2025 年 12 月 17 日
之前扩容云服务器用过,不知道通用不通用,我本地 ubuntu 也用此方式扩容过。
整理的命令原样复制的,你可以参考,不保证可行。
yum install cloud-utils-growpart
### 云磁盘扩容
以下面磁盘扩容为例
/dev/sdc1 600G 557G 44G 93% /data1

# 步骤 1 华为云腾讯云后台扩容
后台扩容到 1T

# 步骤 2 对 sdc1 分区盘扩容 (如果没有分区,忽略这一步)
growpart 数据盘 分区编号
growpart /dev/sdc 1

# 步骤 3 对挂载磁盘扩容
blkid # 看格式 xfs or ext4
# xfs 格式扩容命令
xfs_growfs /data1 # 后面是接的目录
# ext4 格式扩容命令
resize2fs /dev/sdc1 # 后面接的是挂载的磁盘
tanxnative
2025 年 12 月 17 日
看起来是云服务器,云盘;
可以再分一个区即可
wfhtqp
2025 年 12 月 17 日
umount parted 调整分区表 resize2fs 调整分区大小
gefangshuai
2025 年 12 月 17 日
msg7086
2025 年 12 月 17 日
一楼说的 growpart 最简单,扩展完了以后 resize2fs 就行。
不想安装 cloud-utils 的话,fdisk 把旧分区删了然后在原来的地址上新建一个更大的分区就行了,完了以后 resize2fs 。
ilylx2008
2025 年 12 月 17 日
备份数据后随便折腾,有折腾的时间不如重装系统了
0x42
2025 年 12 月 17 日
parted -s /dev/vdb resizepart 1 100%
partprobe /dev/vdb
resize2fs /dev/vdb1
huangsen365
2025 年 12 月 17 日
建议做法:
用 U 盘启动而不是在当前系统里直接分区。
1. 用 dd 把 官方 Ubuntu ISO 写入 U 盘
2. 从 U 盘启动,选择 “Try Ubuntu (不安装)”
3. 进入临时系统后:
4. sudo apt update
5. sudo apt install gparted
6. sudo gparted
7. 用 GParted 的 GUI 图形界面 调整磁盘分区
核心思路:
👉 从 U 盘启动,目标磁盘不被挂载,不影响当前 Linux ,分区操作最安全。
Ipsum
2025 年 12 月 17 日
记得先备份。不然炸了就 gg
rrfeng
2025 年 12 月 17 日
麒麟真的能跑这些命令?
yungo8
2025 年 12 月 17 日
最近给 vmware 给虚拟机配置的磁盘加了容量后,到系统里就是用 growpart 和 xfs_growfs (磁盘是 xfs ),没印象还用过其它命令
Danswerme
2025 年 12 月 17 日
@Ipsum +10086 先做好备份吧,接下来怎么折腾都行
Cusmate
2025 年 12 月 18 日
LVM 可以试试,可以在线对卷调整大小
guanzhangzhang
2025 年 12 月 18 日
https://zhangguanzhang.github.io/2017/04/20/linux-partition-grow/
看我博客文章,lvm 和纯分区都写得很清楚了
guanzhangzhang
2025 年 12 月 18 日
@guanzhangzhang 如果是有进程读写这个分区,需要停止进程或者进 rescue 模式里去操作,你这 ext4 的分区重新识别用 growpart 即可
xiaozhu317
2025 年 12 月 18 日
@guanzhangzhang 好的,非常感谢老哥,感觉我的场景和你写的博客中的场景有很大重叠,我试试
xiaozhu317
2025 年 12 月 18 日
@Cusmate 我这个应该是非 lvm 的
xiaozhu317
2025 年 12 月 18 日
@n0bin0bita 感谢老哥,我们应该不能用 cloud-utils-growpart ,但也学到了你这种方式,感谢
RobinHuuu
2025 年 12 月 18 日
直接搜索 ext4 在线扩容照着就行了,Linux 上在线扩容很常规的操作,很安全
xiaozhu317
2025 年 12 月 18 日
@tanxnative 考虑过这样的方式,但是新分配的空间不够大,两个分区,一个 200G (已经使用了 140G ),如果新建一个 100G 的分区临时挂载到/data2/的话,这 140G 无法同步到这个 100G 的分区吧?

mkdir /data2                  # 创建新挂载点
mount /dev/vg_data/lv_data /data2  # 临时挂载

rsync -av /data/ /data2/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1179527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX