我是一位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