LV扩容用法介绍(LVM删除等流程)

一、基本概念

LV(Logical Volume)即逻辑卷,是Linux系统中的一种逻辑存储设备。

当我们在Linux系统中创建一个分区时,系统会自动将该分区挂载到一个逻辑卷上。而一个LV存储管理区域可以包含多个物理磁盘、RAID设备,也可以跨越多个硬盘分区,这使得数据的管理变得更加便捷。

Linux下有许多逻辑卷管理器,其中最常见的是LVM(Logical Volume Manager),它以LV为基本单位,可以将多个物理磁盘的存储空间进行组合,为系统管理员提供了一种灵活、可扩展的数据管理方式。

二、LV扩容方法

1、扩容LV

    # lvextend -L +[扩容大小] [LV名称]

其中,”-L”选项表示扩容大小,单位是以大小写字母组成的数字单位(如1G表示1GB),必须加上”+”号表示扩容,也可以使用”-“号表示缩小。

例如,要将名为“lv_home”的逻辑卷扩容10GB,命令如下:

    # lvextend -L +10G lv_home

注意,扩展一个LV必须要保证其所在卷组(VG)的分区空间充足。

2、扩容文件系统

扩容了LV,不一定意味着文件系统也能自动扩容,需要手动调整,具体方法如下。

1)、检查文件系统类型

    # df -Th

这个命令可以列出文件系统的类型、容量和挂载点等信息。

对于扩容ext2/ext3/ext4文件系统,需要先通过resize2fs命令缩小文件系统,再使用lvextend命令进行扩容。

而对于XFS文件系统,可以直接使用xfs_growfs命令进行扩容。

2)、缩小文件系统

由于某些原因,可能需要缩小文件系统以释放一些空间。可以使用resize2fs命令进行缩小。

比如要将”/dev/mapper/vg_var-lv_var”文件系统缩小到5GB:

    # umount /var
    # resize2fs /dev/mapper/vg_var-lv_var 5G

注意,由于缩小文件系统会涉及到数据的删除,因此建议先备份数据再进行操作。

3)、扩容文件系统

对于扩容ext2/ext3/ext4文件系统,可以使用resize2fs命令进行扩容。

比如要将”/dev/mapper/vg_var-lv_var”文件系统扩容10GB:

    # lvextend -L +10G /dev/mapper/vg_var-lv_var
    # resize2fs /dev/mapper/vg_var-lv_var

4)、扩容XFS文件系统

对于XFS文件系统,可以直接使用xfs_growfs命令进行扩容。

比如要将”/dev/mapper/vg_var-lv_var”文件系统扩容10GB:

    # lvextend -L +10G /dev/mapper/vg_var-lv_var
    # xfs_growfs /var

三、扩容实战

在Linux系统中,可以使用fdisk命令查看磁盘分区信息、pvdisplay命令查看物理卷信息、vgdisplay命令查看卷组信息、lvextend命令扩容逻辑卷、resize2fs命令扩容ext2/ext3/ext4文件系统、xfs_growfs命令扩容XFS文件系统。

1、查看磁盘分区信息

    # fdisk -l

2、查看物理卷信息

    # pvdisplay

3、查看卷组信息

    # vgdisplay

4、扩容逻辑卷

    # lvextend -L +10G /dev/mapper/vg_var-lv_var

5、扩容文件系统

对于ext2/ext3/ext4文件系统:

    # resize2fs /dev/mapper/vg_var-lv_var

对于XFS文件系统:

    # xfs_growfs /var

四、总结

逻辑卷扩容是一个比较常见的操作,可以根据实际需要选择扩容方法。扩容之前,需要做好备份工作,并确保磁盘、卷组分区空间充足。在操作过程中,需要注意文件系统的类型,选择对应的扩容方法。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平