简单介绍*
pv:物理卷
vg:卷组
lv:逻辑卷
这三者以我个人理解方式说下:pv物理卷好比3个小石头(数量自定义);
vg卷组好比一个袋子(袋子根据小石头的多少定义反正能装下);
lv逻辑卷是你从袋子里拿出小石头给别人的数量(可以拿出来也可以放进去)
你拿出来的这些小石头就是磁盘空间大小,可以加可以减;
下面演示例子中你可以理解为对方有3颗小石头,但是由于对方需要5颗小石头
来满足需求,对方向你提出了请求,于是你捡起来2颗小石头放入了对方的袋子
中,这样对方就满足目前的需求。
注意
centos增加磁盘扩容方法,使用lvm卷;这有一点lvm卷扩容时必须在原有的lvm卷上做增加或扩容(说白了你要扩容的目标磁盘用的也是lvm卷)那怎么识别要扩容的磁盘是不是用的lvm卷组呢?如图:
[root@测试 ~]# df -Th
一般文件系统名字是3级目录的都是lvm卷,我们可以使用以下命令来确认该文件系统是否是lvm卷
[root@测试 ~]# lvdisplay /dev/mapper/centos-root
ok了,这不就是lvm卷吗?太好了那就开始”缝袋子“吧(扩容)
- 增加一块磁盘或是一个分区,这边例子用磁盘来示例(增加过程掠过):
root@测试 ~]# fdisk -l
我加的是一块iscsi的硬盘;可是没有显示/dev/sdb(为什么是/dev/sdb 问百度吧…)
怎么办呢?重启服务器吧!或者执行下列命令来重新扫描SCSI总线添加设备(你要是还有host2到9也都扫了吧)
echo “- - -” > /sys/class/scsi_host/host0/scan
echo “- - -” > /sys/class/scsi_host/host1/scan
echo “- - -” > /sys/class/scsi_host/host3/scan
然后执行
[root@测试 ~]# fdisk -l

[root@测试 ~]# pvcreate /dev/sdb1
Physical volume “/dev/sdb1” successfully created.
[root@测试 ~]#
查看下现在有哪些卷组(看装小石头的袋子)
下列中的卷组只有一个是 centos
[root@测试 ~]# vgscan
Reading volume groups from cache.
Found volume group “centos” using metadata type lvm2
[root@测试 ~]#
给centos卷组扩容空间(将捡来的小石头装入到名为centos的袋子中)
[root@测试 ~]# vgextend centos /dev/sdb1
Volume group “centos” successfully extended
[root@测试 ~]#
查看centos卷组中有多少容量空间(看centos袋子中有多少小石头)
查看逻辑卷有哪些
[root@测试 ~]# lvscan
可以看出/dev/centos/root 这个逻辑卷只有9.79G空间,而我们还有30G未使用,我们来给/dev/centos/root/这个逻辑卷扩容20G容量;
[root@测试 ~]# lvextend -L +20G /dev/centos/root
我们再查看这个/dev/centos/root逻辑卷有多少空间
[root@测试 ~]# lvdisplay /dev/centos/root
我们再来看下当前磁盘的挂载情况

扩展一下/dev/centos/root这个逻辑卷(揭发他)
[root@测试 ~]# xfs_growfs /dev/centos/root
如果文件系统不是xfs而是ext4那需要用
[root@测试 ~]# resize2fs /dev/centos/root
我们再次查看
命令总结
创建物理卷:pvcreate 【分区名称】
删除物理卷:pvremove 【分区名称】
显示物理卷的详细信息:pvdisplay 【分区名称】
显示当前系统下的所有物理卷:pvscan
创建卷组:vgcreate 【卷组名】 【物理卷1 物理卷2 ... 】
删除卷组:vgremove 【卷组名】
扩展卷组:vgextend 【卷组名】 【物理卷】
显示卷组的详细信息:vgdisplay 【卷组名】
显示当前系统下所有卷组:vgscan
删除一个逻辑卷:lvremove /dev/卷组名/逻辑卷名
显示逻辑卷详细信息:lvdisplay /dev/卷组名/逻辑卷名
显示当前系统下所有卷组:lvscan
创建一个10G大小名为ceshi的逻辑卷:lvcreate -L 10G -n ceshi 【卷组名】
**这个新建的逻辑卷路径是 /dev/卷组名/ceshi**
给ceshi逻辑卷扩展20G空间:lvextend -L +20G /dev/卷组名/ceshi
前提是这个卷组有足够的空间