Linux磁盘扩容
需求:新增第二块磁盘sdb的空间(30G)扩展到当前的根目录/下,典型的 “添加新磁盘 → 扩容已有 LVM 根分区” 的操作流程。你的系统使用了 LVM(逻辑卷管理),所以我们可以把sdb加入到现有的 LVM 卷组并扩展根目录。
✅ 操作目标
将 sdb → 加入 LVM 卷组 centos → 扩容 centos-root → 扩容 / 挂载点空间
🧰 操作步骤(谨慎操作,建议备份重要数据)
① 确认当前卷组信息
vgs输出示例(你应该会看到一个名为 centos 的卷组):
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <29.00g 0② 对 sdb 创建物理卷(PV)
pvcreate /dev/sdb成功输出类似:
Physical volume "/dev/sdb" successfully created.③ 把 /dev/sdb 加入现有的卷组(VG)
vgextend centos /dev/sdb成功输出类似:
Volume group "centos" successfully extended④ 扩容逻辑卷(LV)到占满所有空间
lvextend -l +100%FREE /dev/centos/root(这会将 VG 中剩余所有空间分配给 centos-root,即 /)
⑤ 扩容文件系统
如果你用的是 xfs 文件系统(CentOS 7+ 默认):
xfs_growfs /如果你用的是 ext4 文件系统(检查用 df -T /):
resize2fs /dev/centos/root✅ 完成后确认
df -h /你应该可以看到 / 挂载点从原来的 26G 增加到了接近 56G(即原有 26G + sdb 的 30G)。
[root@cicd_gitlab ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 2.9G 0 2.9G 0% /dev
tmpfs 2.9G 84K 2.9G 1% /dev/shm
tmpfs 2.9G 18M 2.9G 1% /run
tmpfs 2.9G 0 2.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 56G 25G 32G 45% /
/dev/sda1 1014M 189M 826M 19% /boot
tmpfs 581M 0 581M 0% /run/user/0
[root@cicd_gitlab ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 29G 0 part
├─centos-root 253:0 0 56G 0 lvm /
└─centos-swap 253:1 0 3G 0 lvm [SWAP]
sdb 8:16 0 30G 0 disk
└─centos-root 253:0 0 56G 0 lvm /
sr0 11:0 1 1024M 0 rom
[root@cicd_gitlab ~]# 🛑 注意事项
- 操作过程对系统影响较大,请在低峰时段操作或备份重要数据。
- 如果后续计划卸载或缩容,建议新磁盘单独挂载,而不是扩展
/。