当前位置: 首页 > news >正文

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

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


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

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

lsblk                 # 查看磁盘和分区情况
df -h                 # 查看挂载情况

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

umount /dev/vdb1

1.2 检查当前 LVM 结构

pvdisplay             # 查看物理卷(PV)
vgdisplay             # 查看卷组(VG)
lvdisplay             # 查看逻辑卷(LV)

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


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

2.1 创建物理卷(PV)

pvcreate /dev/vdb1

检查是否成功:

pvdisplay

2.2 扩展卷组(VG)

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

vgextend centos /dev/vdb1

检查 VG 是否扩展:

vgdisplay

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

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

lvdisplay

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

3.2 扩展 LV

lvextend -l +100%FREE /dev/centos/root

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

3.3 调整文件系统大小

sudo lsblk -f
  • 输出示例
    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    vdb1   ext4         a1b2c3d4-...                        /mnt/data
    
    • FSTYPE 列中查看文件系统类型(ext4 即为目标格式)。
如果是 xfs 文件系统
xfs_growfs /dev/mapper/centos-root
如果是 ext4 文件系统
resize2fs /dev/mapper/centos-root

步骤 4:验证

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

可能出现的问题

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

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

wipefs -a /dev/vdb1   # 清除文件系统签名

2. VG 没有足够空间

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

3. 文件系统无法调整

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

总结

步骤命令
检查磁盘lsblk, df -h
创建 PVpvcreate /dev/vdb1
扩展 VGvgextend centos /dev/vdb1
扩展 LVlvextend -l +100%FREE /dev/centos/root
调整文件系统xfs_growfs /resize2fs /dev/mapper/centos-root
验证df -h, lsblk

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

相关文章:

  • MyBatis 动态 SQL 标签详解教程:_set_、_trim_、_sql_、_choose_、_when_
  • 数据库外键
  • 测试W5500的第3步_使用ioLibrary库创建TCPServer
  • Flink并行数据源:ClickSource实现详解
  • RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)
  • 边缘智能与量子计算双轮驱动:IVX 开启实时 AI 开发新维度
  • Runtipi - 开源个人家庭服务器管理工具
  • 通义灵码助力JavaScript开发:快速获取API与智能编码技巧
  • 【信息系统项目管理师】第12章:项目质量管理 - 26个经典题目及详解
  • 绿盟防火墙6.0.5版本—接入网监平台
  • 对冲策略加仓止损盈思路
  • Hbuilder X4.65新建vue3项目存在的问题以及解决办法
  • 贝叶斯优化+CNN+LSTM=小论文创新点
  • 【LinkedList demo 内部类讲说】
  • 【基于SpringBoot的图书购买系统】深度讲解 分页查询用户信息,分析前后端交互的原理
  • Linux(3)——基础开发工具
  • 威纶通触摸屏IP地址设定步骤及程序下载指南
  • Nginx笔记
  • 传输层协议:UDP和TCP
  • Unity3D仿星露谷物语开发46之种植/砍伐橡树
  • 嘴巴总是发干,喝水也不管用?小心是这几种疾病的警报
  • 西安市长安区与航天基地区政合一管理,党政一把手分任基地党工委正副书记
  • 黄仁勋的新逻辑:从“卖铲人”到“全球AI基建运营商”
  • 国家外汇管理局:4月货物贸易项下跨境资金净流入649亿美元
  • 曾毓群说未来三年重卡新能源渗透率将突破50%,宁德时代如何打好换电这张牌
  • “80后”南京大学天文与空间科学学院教授施勇加盟西湖大学