centos 7 创建逻辑卷+逻辑卷的管理
1.创建逻辑卷的步骤:
1)通过 pvcreate 命令将 linux 分区或单块磁盘处理成物理卷(PV);
2)通过 vgcreate 命令将创建好的物理卷处理成卷组(Vg);
3)通过 lvcreate 命令将卷组分成若干个逻辑卷(Lv);
之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。
2.LVM:(Logical Volume Manager) ,逻辑卷管理器。
逻辑卷管理器解决的主要问题如下:
1)解决分区空间不够用或者分区空间绰绰有余的情况。
基本磁盘分区的边界是不能随意扩展的。分区大小是在刚刚划分分区的时候就决定了。逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv的id必须是8e的,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形成一个大的扩展分区(vg,卷组,一个vg至少要包含一个pv。),该扩展分区不能直接用,需要将其划分成逻辑卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用。 lv的扩展和缩减是不会影响原有数据的,但逻辑卷缩减的风险大于逻辑卷扩展的风险。逻辑卷可以支持快照功能。
3.LVM与直接使用物理存储相比,有以下优点:
1)灵活的容量.
当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷.
2)可伸缩的存储池.
你可以使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.
3)在线的数据再分配.
你可以在线移动数据,数据可以在磁盘在线的情况下重新分配.比如,你可以在线更换可热插拔的磁盘.
4)方便的设备命名
逻辑卷可以按你觉得方便的方式来起任何名称.
5)磁盘条块化.
你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量.
6)镜像卷
逻辑卷提供方便的方法来镜像你的数据.
7)卷快照
使用逻辑卷,你可以获得设备快照用来一致性备份或者测试数据更新效果而不影响真实数据。
3.接下来我们来创建逻辑卷,第一步从某一块磁盘上创建一个新的分区或者直接添加一块新的磁盘。(注意:新建的分区或添加的磁盘一定 不要格式化 。)
我这里是创建了一个磁盘分区 /dev/vdb1
4.现在来创建物理卷。
pvcreate /dev/vdb1
查看物理卷信息
pvscan
pvs
两条命令都是可以的
查看各个物理卷的详细信息 用法:pvdisplay [物理卷名]
pvdisplay /dev/vdb1
pvremove 删除物理卷:当物理卷里的扩展快没有被使用时可以删除。
pvremove /dev/vdb1
5.创建卷组
vgcreate test-VG /dev/vdb1
格式:vgcreate [-s <8M|16M|...>] vg0 /dev/vdb{1,2,3...}
-s:指定扩展块(PE)的大小,默认为4MB;(相当于磁盘的簇,扩展逻辑卷的基本单位。后面的值可以是8M、16M、32M、64M ......最多65532个扩展块)Vg0相当于为卷组名;/dev/vdb1为物理卷名
查看卷组的详细信息:
vgdisplay test-VG
[root@ xiandian ~]# vgcreate -s 16M vg1 /dev/vdb2
Volume group "vg1" successfully created
查看卷组信息:
vgscan
vgs
将物理卷从卷组中移除即缩小卷组:
vgreduce vg1 /dev/vdb2
从物理卷扩展卷组:
vgextend vg1 /dev/vdb2
删除卷组:
vgremove vg1
6.逻辑卷的创建与管理。
lvcreate -L 3G -n test-lvm vg1
从vg1卷组中创建一个大小为3G名为test-lvm的逻辑卷。
lvcreate -l 32 -n test2-lvm test-VG
"-l 32" 代表创建的逻辑卷有32个扩展块,此时逻辑卷的大小=32*PE(PE默认大小为4M,PE可以使用vgdisplay test-VG查看),逻辑卷的大小为:128M
格式化逻辑卷
mkfs.ext3 /dev/test-VG/test2-lvm
lvsacn 查看逻辑卷的信息: lvscan
lvdisplay 查看逻辑卷的具体参数:lvdisplay /dev/test-VG/test2-lvm
增加/减小 逻辑卷的大小:
lvextend -L +100M /dev/test-VG/test2-lvm
lvreduce -L -100M /dev/test-VG/test2-lvm
resize2fs /dev/test-VG/test2-lvm (使上面的操作立即生效)
删除逻辑卷:
lvremove /dev/test-VG/test2-lvm