CentOS7 LVM添加硬盘及扩容

引自《CentOS7 LVM添加硬盘及扩容》
引自《Linux扩容/home目录》
引自不是简简单单的拷贝,是要实践、吸收并转化

LVM简介

LVM是Logical Volume Manager(逻辑卷管理)的简写,他是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG),相当于一个大的硬盘,我们可以在上面划分一些逻辑卷(LV)。当卷组的空间不足的时候,可以讲新的磁盘分区加入进来。我们还可以从卷组的剩余空间上划分一些空间给空间不足的逻辑卷使用。

LVM添加硬盘和扩容

环境:CentOS7 64位(KVM虚拟主机)
新建虚拟机这里就不再赘述,直接从添加硬盘开始

  1. 添加一块硬盘到系统中

    使用fdisk -l查看这块新盘为/dev/sdb

    1
    [root@localhost ~]# fdisk -l
  2. 对新盘分区
    使用fdisk命令对新盘进行分区,这里建立一个主分区/dev/sdb

    1
    [root@localhost ~]# fdisk /dev/sdb

    最后使用partprobe命令重新读取分区列表

    1
    [root@localhost ~]# partprobe
  3. 创建物理卷(PV)
    使用pvcreate创建物理卷,pvdisplay查看物理卷信息

    1
    2
    [root@localhost ~]# pvcreate /dev/sdb1
    [root@localhost ~]# pvdisplay
  4. 将PV加入卷组(VG)
    使用vgdisplay查看卷组信息,下图卷组名为centos,空闲大小为0

    1
    [root@localhost ~]# vgdisplay

    使用vgextend命令把/dev/sdb1物理卷加入到centos卷组中

    1
    [root@localhost ~]# vgextend centos /dev/sdb1

    使用命令vgdisplay重新查看下卷组信息

接下来有两种方案

  • 一种是创建新的逻辑卷,绑定到你想绑定位置,如果是创建新的逻辑卷,可以看接下来的(5-6)
  • 另一种是直接给之前的逻辑卷扩容(之前逻辑卷对应的目录下是有东西的,这次是要进行扩容),那就直接跳到(7)
  1. 创建逻辑卷(LV)
    使用lvcreate命令从卷组中划分一个新的逻辑卷,这里创建名称为newlv,大小为5GB的逻辑卷分区;使用lvdisplay查看逻辑卷信息:

    1
    2
    [root@localhost ~]# lvcreate -L 5G -n newlv centos
    [root@localhost ~]# lvdisplay

    再查看下卷组的信息,这时卷组被上面的操作分出去了5GB的内容,应该就只剩下5GB的空间了

  2. 格式化逻辑卷并挂载
    新逻辑卷经过格式化就可以挂载到系统中的存储数据了。使用mkfs.xfs格式化为CentOS7的xfs文件系统:

    1
    [root@localhost ~]# mkfs.xfs /dev/centos/newlv

    在/mnt目录下(可以挂载到自己需要的目录下),挂载后查看容量大小为5GB

    1
    2
    3
    [root@localhost mnt]# mkdir /mnt/newlv
    [root@localhost mnt]# mount -t xfs /dev/centos/newlv /mnt/newlv
    [root@localhost mnt]# df -Th

    设置开机自动挂载,编辑/etc/fstab文件,加入最后一行

    1
    /dev/centos/newlv     /mnt/newlv              xfs         default         1   2
  3. 逻辑卷扩容
    使用lvextend命令进行逻辑卷扩容。这里把剩余的空间分配给/dev/centos/root。增加5GB

    1
    [root@localhost mnt]# lvextend -l +100%FREE /dev/centos/root

    自动扩展xfs文件系统到最大的可用大小

    1
    [root@localhost mnt]# xfs_growfs /dev/centos/root

    最后使用命令df -Th查看是否动态扩容成功