linux服务器配置lvm逻辑卷管理

我是一位DBA女司机,入行不算太久,一年,最近管理mysql,发现磁盘空间不足的时候不知道如何弹性的扩容磁盘,因此想到了lvm,仅此测试环境模拟,后续mysql磁盘会创建lvm管理。

1.环境,centos7,增加两块虚拟磁盘,分别为10G,首先进行分区,并调整文件类型为lvm

[root@oracle ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n    (新建分区)
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p):
Using default response p (新建主分区)
Partition number (3,4, default 3): 回车默认

再输入t,更改文件类型为lvm,选择8e

输入w,保存退出。

 

/dev/sdc同样操作,完成

 

 

2.将/dev/sdb1、/dev/sdc1转换为物理卷。
[root@oracle ~]  pvcreate /dev/sd{b,c}1
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.

3.创建名称为class的卷组,并将sdb1和sdc1添加进卷组。
[root@oracle ~]# vgcreate class /dev/sd{b,c}1
  Volume group "class" successfully created

 

4.划分大小为5G,名称为stu01的逻辑卷,然后再扩容5G;
[root@oracle ~]# lvcreate -L 5G -n stu01 class
  Logical volume "stu01" created.
[root@oracle ~]# lvextend -L +5G /dev/class/stu01
  Size of logical volume class/stu01 changed from 15.00 GiB (3840 extents) to 25.00 GiB (6400 extents).
  Logical volume class/stu01 successfully resized.

5.剩下的空间创建名称为stu02的逻辑卷。
[root@oracle ~]# lvcreate -l 100%free -n stu02 class
  Logical volume "stu02" created.

6.格式化逻辑卷,stu01为ext4,stu02为ext4,设置自动挂载,挂载后就可以使用了。
[root@oracle ~]# mkfs.ext4 /dev/class/stu01

[root@oracle ~]# mkfs.ext4 /dev/class/stu02

7.创建挂载盘

[root@oracle ~]# mkdir /mnt/stu0{1,2}

[root@oracle ~]# vim /etc/fstab
//最后面添加下面两行内容
/dev/class/stu01        /mnt/stu01      ext4    defaults        0 0
/dev/class/stu02        /mnt/stu02      ext4    defaults        0 0

[root@oracle ~]# mount -a 挂载使用

[root@oracle ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-home  441G   41G  401G  10% /home
/dev/mapper/class-stu02  9.8G   37M  9.2G   1% /mnt/stu02
/dev/mapper/class-stu01   9.8G   44M   9.2G   1% /mnt/stu01

8.扩容 LVM 逻辑卷#
1.再添加一块10G的磁盘,重启机器,并对其进行分区,全部空间分为一个主分区,类型改为Linux LVM,ID为8e。
2.将/dev/sdd1转换为物理卷。
root@oracle ~]# pvcreate /dev/sdd1
  Physical volume "/dev/sdd1" successfully created.

3.若是卷组剩余空间不够,就要先对class卷组进行扩容。
查看卷组的使用情况:

vgdisplay class

将新的磁盘增加到卷组

 [root@oracle ~]# vgextend class /dev/sdd1

 

4.对stu01扩容8G

lvextend -L +8G /dev/class/stu01
resize2fs  /dev/class/stu01
ps:对xfs类型扩容的命令:xfs_growfs /dev/class/stu01

5.再次查看扩容情况,已经扩容

[root@oracle ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   38G   13G  75% /
/dev/mapper/centos-home  441G   41G  401G  10% /home
/dev/mapper/class-stu02  9.8G   37M  9.2G   1% /mnt/stu02
/dev/mapper/class-stu01   18G   44M   17G   1% /mnt/stu01

 

posted @ 2020-01-09 16:07  学的都会  阅读(322)  评论(0编辑  收藏  举报