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 ~]# 

🛑 注意事项

  • 操作过程对系统影响较大,请在低峰时段操作或备份重要数据
  • 如果后续计划卸载或缩容,建议新磁盘单独挂载,而不是扩展 /
正文到此结束
最后修改:2025 年 06 月 09 日
如果觉得我的文章对你有用,请随意赞赏