linux lvm系统扩容

确定磁盘不足目录

  1. 使用 df -h 命令
alt

通过截图可以看到目录 /app 磁盘空间使用率打到 100%**

  1. 使用 fdisk -l 命令查看系统磁盘空间状态
alt
  1. 从图片中可以观察到,目录/app 使用使用磁盘 /dev/mapper/vg_data-lv_data,空间为 214.7GB
  2. 磁盘 /dev/vdb 空间剩余 536.9GB,存在为使用空间

使用 dev/vdb 磁盘空间扩容 /dev/mapper/vg_data-lv_data

要将 /dev/vdb 的 500GB 空间扩容到 /dev/mapper/vg_data-lv_data,你可以按照以下步骤进行操作:

  1. /dev/vdb创建物理卷 首先确保 /dev/vdb 没有分区或数据,否则数据会丢失。创建物理卷:
    pvcreate /dev/vdb
  2. /dev/vdb 加入到 vg_data 卷组
    vgextend vg_data /dev/vdb
  3. 扩展逻辑卷 使用 lvextend 命令将逻辑卷 /dev/mapper/vg_data-lv_data 扩展 500GB:
    lvextend -L +500G /dev/mapper/vg_data-lv_data
    或者使用命令
    lvextend -l +100%FREE /dev/mapper/vg_data-lv_data
    扩展逻辑卷所有可用空间
  4. 扩展文件系统
    • 对于 ext4 文件系统:
      resize2fs /dev/mapper/vg_data-lv_data
    • 对于 xfs 文件系统:
      xfs_growfs /dev/mapper/vg_data-lv_data
  5. 验证扩容结果 使用 df -h 命令查看 /app 的空间是否已成功增加。

异常处理

  1. 执行命令 lvextend -L +500G /dev/mapper/vg_data-lv_data

    提示 Insufficient free space: 128000 extents needed, but only 0 available

    说明尝试增加的逻辑卷大小超出可用物理扩展空间,解决方式如下:

    • pvs 命令查看逻辑卷中包含的物理磁盘有哪些

    • 如果/dev/vdb 不在卷组中,需要在磁盘 dev/vdb 上创建物理卷并添加到卷组中【也有可能是 dev/vdb 缺少分区】 如果没有分区,则执行命令添加分区

      添加新的 lvm 分区

      fdisk /dev/vdb
      • 输入 n 创建新分区
      • 选择默认值使用所有可用空间
      • 输入 t更改分区类型
      • 选择 8e设置分区类型为 linux LVM
      • 输入 w保存更改

      **创建新的物理卷并将新分区 /dev/vdb2 添加到 vg_data卷组

      pvcreate /dev/vdb2
      vgextend vg_data /dev/vdb2

      重新执行扩展卷命令

      lvextend -L +xxG /dev/mapper/vg_data-lv_data
  2. 查询系统文件类型

    • df命令
    df -T

    查看文件系统是ext4或者xfs,使用对应文件系统文件扩展命令

本文由 mdnice 多平台发布

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值