Centos7 lvm

前言

服务器除了系统盘,加了两块硬盘,要求做lvm,动态扩容磁盘,后续再加磁盘直接扩容到创建的lvm上,实现开机自动挂载。

一、部署流程

  1. 查看服务器增加的磁盘名称
lsblk

增加的磁盘分别是sdb,sdc各20G

在这里插入图片描述

  1. 创建物理卷
pvcreate /dev/sdb
pvs

可以看到,用sdb这磁盘创建了一个pv
在这里插入图片描述

  1. 创建卷组
vgcreate -s 4M vg1 /dev/sdb
pvs

-s 4M 是指定块的大小,块越大速度越快,但是容量会降低,块越小速度慢,但是容量越接近源大小。
vg 表示你要定义的vg名称
/dev/sdb 表示刚才创建的pv
在这里插入图片描述

  1. 创建逻辑卷
lvcreate -L 19G -n lv vg
lvs

-L 19G 指定容量大小,应为创建vg的时候指定快大小是4M,相对来说肯定不到原来的大小20G,所以这里就指定19G
-n lv 表示你要定义的lv名称
vg 指的是上面创建vg的名称
在这里插入图片描述

  1. 格式化lv
mkfs.xfs /dev/vg/lv

通过lsblk可以看到sdb下的分区,所以直接格式化**/dev/vg/lv**分区
在这里插入图片描述

二、创建好lv挂载到目录

  1. 创建并挂载
mkdir /data
mount /dev/vg/lv /data
df -Th

在这里插入图片描述

  1. 开机自动挂载
echo "/dev/vg/lv /data xfs defaults 0 0" >> /etc/fstab
#刷新下配置文件,如果有问题就会报错
mount -a

三、动态扩容

  1. 使用sdc磁盘来动态扩容之前sdb创建好的lv分区
#创建sdc卷组
pvcreate /dev/sdc
pvs
vgextend vg /dev/sdc

vgextend 扩容命令 vg 指的是你要扩容的vg /dev/sdc 指的是你要用那个卷组来扩容 下面清晰的看到vg扩容到39.99g了
在这里插入图片描述

lvextend -L 39.9G /dev/vg/lv
lvs

vg既然增加到39.99G了,lv也要增加上去,应为vg和lv是一个分区
在这里插入图片描述

  1. 刷新分区,不然挂载的lv还是之前的19G
xfs_growfs /dev/vg/lv
df -Th

Centos7 lvm_第1张图片

结言

到此为止,创建lvm和动态扩容lv结束,当然后续还要加磁盘,直接在vg/lv扩容就好了。

你可能感兴趣的:(linux,运维,服务器)