|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、简介
LVM是逻辑盘卷办理(LogicalVolumeManager)的简称,它是Linux情况下对磁盘分区举行办理的一种机制,LVM是创建在硬盘和分区之上的一个逻辑层,来进步磁盘分区办理的天真性。
LVM的事情道理实在很复杂,它就是经由过程将底层的物理硬盘笼统的封装起来,然后以逻辑卷的体例出现给下层使用。在传统的磁盘办理机制中,我们的下层使用是间接会见文件体系,从而对底层的物理硬盘举行读取,而在LVM中,其经由过程对底层的硬盘举行封装,当我们对底层的物理硬盘举行操纵时,其不再是针关于分区举行操纵,而是经由过程一个叫做逻辑卷的器材来对其举行底层的磁盘办理操纵。好比说我增添一个物理硬盘,这个时分下层的办事是感到不到的,由于出现给下层办事的是以逻辑卷的体例。
LVM最年夜的特性就是能够对磁盘举行静态办理。由于逻辑卷的巨细是能够静态调剂的,并且不会丧失现有的数据。假如我们新增添了硬盘,其也不会改动现有下层的逻辑卷。作为一个静态磁盘办理机制,逻辑卷手艺年夜年夜进步了磁盘办理的天真性。
基础的逻辑卷办理观点:
PV(PhysicalVolume)-物理卷
物理卷在逻辑卷办理中处于最底层,它能够是实践物理硬盘上的分区,也能够是全部物理硬盘,也能够是raid装备。
VG(VolumneGroup)-卷组
卷组创建在物理卷之上,一个卷组中最少要包含一个物理卷,在卷组创建以后可静态增加物理卷到卷组中。一个逻辑卷办理体系工程中能够只要一个卷组,也能够具有多个卷组。
LV(LogicalVolume)-逻辑卷
逻辑卷创建在卷组之上,卷组中的未分派空间能够用于创建新的逻辑卷,逻辑卷创建后能够静态地扩大和减少空间。体系中的多个逻辑卷能够属于统一个卷组,也能够属于分歧的多个卷组。
干系图以下:
PE(PhysicalExtent)-物理块
LVM默许利用4MB的PE区块,而LVM的LV最多仅能含有65534个PE(lvm1的格局),因而默许的LVM的LV最年夜容量为4M*65534/(1024M/G)=256G。PE是全部LVM最小的贮存区块,也就是说,实在我们的材料都是由写进PE来处置的。复杂的说,这个PE就有点像文件体系内里的block巨细。以是调剂PE会影响到LVM的最年夜容量!不外,在CentOS6.x今后,因为间接利用lvm2的各项格局功效,因而这个限定已不存在了。
2、体系情况
实行情况:OracleVMVirtualBox
体系平台:CentOSrelease6.3(Final)
mdadm版本:mdadm-v3.2.6-25thOctober2012
LVM版本:lvm2-2.02.100-8.el6.i686
装备范例:分区、物理硬盘、raid装备
3、磁盘筹办
在这篇文章中,我们将摹拟raid5、分区、物理硬盘三品种型装备创立VG,raid5必要四块硬盘,分区和物理硬盘各一块硬盘,另有扩容时必要最少一块硬盘,以是在假造机里增加八块硬盘,每块5GB.
4、装置LVM办理工具
4.1反省体系中是不是装置了LVM办理工具
#rpm-qa|greplvm
4.2假如未装置,则利用yum体例装置
#yuminstalllvm*
#rpm-qa|greplvm
5、新建一个raid5装备
利用/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde四块物理硬盘做软raid摹拟。
#mdadm-C/dev/md5-ayes-l5-n3-x1/dev/sd[b,c,d,e]
写进RAID设置文件/etc/mdadm.conf并做得当修正。
#echoDEVICE/dev/sd{b,c,d,e}>>/etc/mdadm.conf
#mdadm–Ds>>/etc/mdadm.conf
具体请参考上篇文章:http://www.ckuyun.com/mchina/p/linux-centos-disk-array-software_raid.html
6、新建一个分区
利用/dev/sdf摹拟分区。
#fdisk/dev/sdf
#fdisk-l/dev/sdf
筹办事情停当,上面我们利用三种装备/dev/md5、/dev/sdf1、/dev/sdg来完成LVM实行。
7、创立PV
#pvcreate/dev/md5/dev/sdf1/dev/sdg
检察PV
#pvdisplay
还可使用下令pvs和pvscan检察大略信息。
#pvs
#pvscan
8、创立VG
#vgcreatevg0/dev/md5/dev/sdf1/dev/sdg
申明:vg0是创立的VG装备的称号,能够任意取;前面接上述的三个装备,也就是把三个装备组分解一个vg0.
检察VG
#vgdisplay
申明:
VGName VG的称号
VGSize VG的总巨细
PESize PE的巨细,默许为4MB
TotalPE PE的总数目,5114x4MB=19.98GB
FreePE/Size 残剩空间巨细
一样可使用下令vgs和vgscan检察。
#vgs
#vgscan
9、创立LV
#lvcreate-L5G-nlv1vg0
申明:
-L指定创立的LV的巨细
-l指定创立的LV的PE数目
-nLV的名字
下面下令的意义是:从vg0平分出5G的空间给lv1利用
检察LV的信息
#lvdisplay
申明:
LVPath LV的路径,全名
LVName LV的名字
VGName 所属的VG
LVSize LV的巨细
再来看VG的信息
#vgs
VFree从19.98g削减到了14.98g,别的的5g被分派到了lv1.
10、格局化LV
#mkfs.ext4/dev/vg0/lv1
11、挂载利用
#mkdir/mnt/lv1
#mount/dev/vg0/lv1/mnt/lv1/
#df–TH
将挂载信息写进/etc/fstab
12、增加测试数据
上面我们将对LVM举行扩容和缩减操纵,以是向/mnt/lv1中写进测试数据以考证LVM的磁盘静态办理。
#touch/mnt/lv1/test_lvm_dynamic.disk
#touch/mnt/lv1/test_lvm_dynamic.disk2
#touch/mnt/lv1/test_lvm_dynamic.disk3
#ll/mnt/lv1/
十3、LVM的扩容操纵
LVM最年夜的优点就是能够对磁盘举行静态办理,并且不会丧失现有的数据。
假设有一天,lv1的利用量到达了80%,必要扩容,那我们该怎样做呢?
由于vg0中另有良多残剩空间,以是我们能够从vg0中再分派点空间给lv1。
13.1LV的扩容
检察vg0的残剩容量,另有14.98g可用。
对lv1举行扩容。
#lvextend-L+1G/dev/vg0/lv1
申明:在lv1原本的基本上增添了1G.
检察如今vg0的残剩容量,削减了1G.
再检察lv1的容量,从5G增添到了6G.
利用df–TH下令检察实践的磁盘容量。
发明实践容量并没有变更,由于我们的体系还不熟悉方才增加出去的磁盘的文件体系,以是还必要对文件体系举行扩容。
#resize2fs/dev/vg0/lv1
#df–TH
如今的可用容量已增添到了5.9G。
检察测试数据
数据一般,对lv1的在线静态扩容完成。
另有一种情形,就是假设我们的vg0空间不敷用了,怎样办?这时候我们就必要对VG举行扩容。
13.2VG的扩容
VG的扩容能够有两种***,第一种***是经由过程增添PV来完成,操纵以下:
A.创立PV,利用/dev/sdh来创立一个PV。
B.扩容VG
如今的vg0容量为19.98g.
#vgextendvg0/dev/sdh
#vgs
如今vg0的容量为24.97g,增添了5GB,即一块物理硬盘的容量,VG扩容乐成。
第二种***是经由过程扩大RAID装备的容量来直接对VG举行扩容。这类***在上一篇文章中有先容,这里不再赘述,必要注重的中央是,/dev/md5的巨细变更后,必要调剂PV的巨细,操纵以下:
#pvresize/dev/md5
十4、LVM的缩减操纵
缩减操纵必要离线处置。
14.1LV的缩减
A.umount文件体系
B.缩减文件体系
#resize2fs/dev/vg0/lv14G
提醒必要先运转磁盘反省。
C.反省磁盘
#e2fsck–f/dev/vg0/lv1
D.再次实行缩减操纵
缩减文件体系乐成,上面缩减LV的巨细。
E.缩减LV
#lvreduce/dev/vg0/lv1–L4G
申明:StepE和StepD缩减的巨细必需坚持分歧,这里的4G是缩减到的巨细;假如利用的是"-4G",则暗示容量削减几的意义。
F.挂载检察
LV缩减乐成。
G.检察测试数据
数据一般。
14.2VG的缩减
A.umount文件体系
B.检察以后的PV概况
C.将/dev/sdg从vg0中移除
#vgreducevg0/dev/sdg
D.再次检察PV情形
/dev/sdg已不属于vg0了。
E.检察vg0的情形
vg0的巨细削减了5GB.
VG缩减乐成。
十5、删除LVM
假如要完全的来移除LVM的话,必要把创立的步调反过去操纵。
15.1umount文件体系
15.2移除LV
#lvremove/dev/vg0/lv1
15.3移除VG
#vgremovevg0
15.4移除PV
#pvremove/dev/md5/dev/sdf1/dev/sdg/dev/sdh
LVM移除乐成。
十6、LVM快照(snapshot)
快照就是将事先的体系信息纪录上去,就仿佛拍照一样,将来如有任何材料变化了,则原始材料会被挪动到快照区,没有被修改的地区则由快照区与档案体系同享。
LVM体系快照地区的备份表示图(虚线为档案体系,长虚线为快照区)
左图为最后创建体系快照区的情况,LVM会预留一个地区(左图的左边三个PE区块)作为数据寄存处。此时快照区内并没有任何数据,而快照区与体系区同享一切的PE数据,因而你会看到快照区的内容与文件体系是千篇一律的。比及体系运作一阵子后,假定A地区的数据被更动了(下面右图所示),则更动前体系会将该地区的数据挪动到快照区,以是在右图的快照区被占用了一块PE成为A,而其他B到I的区块则仍是与文件体系同享!
快照区与被快照的LV必需要在统一个VG里。
16.1创建LV
#lvcreate-L100M-nlv1vg0
#mkfs.ext4/dev/vg0/lv1
#mount/dev/vg0/lv1/mnt/lv1/
16.2写进测试数据
#touch/mnt/lv1/test_lvm_snapshot_1
#touch/mnt/lv1/test_lvm_snapshot_2
#cp-a/etc//mnt/lv1/
#cp-a/boot//mnt/lv1/
16.3创立快照
#lvcreate-L80M-s-nlv1snap/dev/vg0/lv1
申明:为/dev/vg0/lv1创立一个巨细为80M,称号为lv1snap的快照。
#lvdisplay
/dev/vg0/lv1snap的LVSize为100MB,利用量为0.01%.
16.4将方才创立的快照挂载检察
/mnt/lv1和/mnt/snapshot是千篇一律的。 |
|