将 /dev/vdb1 的空间全部合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区)

要将 /dev/vdb1 的 1TB 空间合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区),可以采用 LVM(逻辑卷管理) 的方式。以下是详细步骤:


步骤 1:检查当前磁盘和 LVM 情况

1.1 确认 /dev/vdb1 是否已格式化并挂载

bash 复制代码
lsblk                 # 查看磁盘和分区情况
df -h                 # 查看挂载情况

如果 /dev/vdb1 已经挂载,需要先卸载:

bash 复制代码
umount /dev/vdb1

1.2 检查当前 LVM 结构

bash 复制代码
pvdisplay             # 查看物理卷(PV)
vgdisplay             # 查看卷组(VG)
lvdisplay             # 查看逻辑卷(LV)

记录 VG Name(如 centos),后面会用到。


步骤 2:将 /dev/vdb1 加入 LVM

2.1 创建物理卷(PV)

bash 复制代码
pvcreate /dev/vdb1

检查是否成功:

bash 复制代码
pvdisplay

2.2 扩展卷组(VG)

假设你的 VG 名称是 centos(根据 vgdisplay 输出调整):

bash 复制代码
vgextend centos /dev/vdb1

检查 VG 是否扩展:

bash 复制代码
vgdisplay

步骤 3:扩展逻辑卷(LV)

3.1 查看 /dev/mapper/centos-root 对应的 LV

bash 复制代码
lvdisplay

通常,/dev/mapper/centos-root 对应的 LV 路径是 /dev/centos/root。

3.2 扩展 LV

bash 复制代码
lvextend -l +100%FREE /dev/centos/root

(-l +100%FREE 表示使用所有剩余空间)

3.3 调整文件系统大小

bash 复制代码
sudo lsblk -f
  • 输出示例 :

    复制代码
    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    vdb1   ext4         a1b2c3d4-...                        /mnt/data
    • 在 FSTYPE 列中查看文件系统类型(ext4 即为目标格式)。
如果是 xfs 文件系统
bash 复制代码
xfs_growfs /dev/mapper/centos-root
如果是 ext4 文件系统
bash 复制代码
resize2fs /dev/mapper/centos-root

步骤 4:验证

bash 复制代码
df -h                 # 检查根分区是否扩容成功
lsblk                 # 确认 LVM 结构

可能出现的问题

1. /dev/vdb1 已经有文件系统

如果 /dev/vdb1 已经有数据,需要先备份并清除文件系统签名:

bash 复制代码
wipefs -a /dev/vdb1   # 清除文件系统签名

2. VG 没有足够空间

如果 vgdisplay 显示 Free PE / Size 为 0,可能是 /dev/vdb1 未正确加入 VG,重新检查 vgextend。

3. 文件系统无法调整

  • 确保文件系统支持在线调整(xfs 和 ext4 支持)。
  • 如果无法调整,可以尝试在救援模式下操作。

总结

步骤 命令
检查磁盘 lsblk, df -h
创建 PV pvcreate /dev/vdb1
扩展 VG vgextend centos /dev/vdb1
扩展 LV lvextend -l +100%FREE /dev/centos/root
调整文件系统 xfs_growfs / 或 resize2fs /dev/mapper/centos-root
验证 df -h, lsblk

完成后,/dev/mapper/centos-root 应该已经成功扩容。

相关推荐
wuminyu30 分钟前
C++协程实现接收端的零拷贝Buffer管理原理剖析
java·linux·c语言·jvm·c++
优化Henry36 分钟前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
代码方舟1 小时前
数据科学风控实战:基于天远全能消金报告构建自动化信用评估网关
运维·人工智能·自动化
科力锐品牌君1 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
KaiwuDB1 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
zhangrelay1 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
福建佰胜张工2 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
流浪0012 小时前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库
Lancker2 小时前
chnroute-linux — 中国大陆 IP 段每日自动更新 + 「仅允许国内访问」落地
linux·运维·tcp/ip
天远Date Lab3 小时前
零信任架构实战:基于天远全能消金报告(标准版)构建自动化骑手资信评估网关
运维·人工智能·架构·自动化