• 基于LVM通过添加硬盘实现分区扩容的方法介绍


    过去式

    以前磁盘管理基于磁盘、分区、挂载点的管理方式,相对比较老旧…

    首先,用fdisk 命令进行创建分区,然后用mkfs.xfs 建立xfs文件系统,最后再用mount devicename mountpoint_directory命令,将分区挂载到文件系统中的某个挂载点,就可以使用了。

    同时,为了方便在启动时自动完成加载,还需要深入编辑/etc/fstab进行配置。

    不过,此种磁盘扩容方式已经是旧时代的操作方式,也很难对于某个分区进行扩容,特别是某个分区划分比较小的时间,就更痛苦了!

    建议使用LVM以卷为操作对象的现代磁盘分区管理技术,实现方便的在线 online磁盘扩容!


    基于LVM逻辑盘卷管理的体系

    VG

    • PV*

    disk device* -> PV*

    VG

    • LV1
      • PV*
    • LV2
      • PV*
    • LV*

    概念解释

    概念上分为设备、物理卷、卷组、逻辑卷;最终呈现给用户使用的为逻辑卷LV
    当LV对应的磁盘容量比较小时,可以将新磁盘作为新的物理卷加入此LV就可以实现扩容!


    观察磁盘分区

    fdisk -l
    
    • 1

    注意分两次观察,可以观察出来是否磁盘增加

    扩容

    对新增硬盘创建初始化物理卷

    # usage:   pvcreate PV
    # example
    pvcreate /dev/sdb
    
    • 1
    • 2
    • 3

    异常补充

    如果遭遇错误提示

    Device /dev/sdb excluded by a filter

    一般需要重建磁盘的分区,输入命令:

    parted /dev/sdb
    输入:mklabel msdos
    输入: Yes
    输入:quit
    
    • 1
    • 2
    • 3
    • 4

    重建就完成了!

    查看已有卷组名

    # example
    vgs 
    
    • 1
    • 2

    扩展物理卷到卷组

    # usage: vgextend VG PV
    # example
    vgextend ncl /dev/sdb
    
    • 1
    • 2
    • 3

    查看已有逻辑卷

    lvs
    
    • 1

    扩宽某一逻辑卷大小

    # usage: lvextend  [/dev/mapper| /dev/centos]/VG-LV PV
    # example
    lvextend /dev/mapper/ncl-root  /dev/sdb
    
    • 1
    • 2
    • 3

    按照文件系统类型增长旧逻辑卷

    # usage:   xfs_growfs mountpoint
    # example
    xfs_growfs /dev/mapper/ncl-root
    
    • 1
    • 2
    • 3

    查看文件系统是否扩容成功

    df -h
    
    • 1
  • 相关阅读:
    zookeeper动态扩缩容(无需重启)
    Flink SQL: JAR Statements
    动态代理记录
    Socket
    cx3588 Rockchip_基于 DRM 框架的 HDMI 开发指南
    大模型应用开发技术:Multi-Agent框架流程、源码及案例实战(二)
    基于Pytorch框架的轻量级卷积神经网络垃圾分类识别系统
    截图小技巧yyds
    qnx shell sh ,linux shell bash
    python如何删除数据中含有“.0.01“的异常数据
  • 原文地址:https://blog.csdn.net/jkler_doyourself/article/details/133777293