当前位置: 首页 > Linux

文件系统&&磁盘管理(8)--LVM

时间:2023-04-06 19:24:59 Linux

LVM(LogicalVolumeManager),逻辑卷管理LVM的作用是在不影响数据的情况下,扩大和缩小文件系统的空间大小。其方法是通过软件将几个实体的分区组合成一个逻辑上独立的大磁盘,然后对逻辑磁盘进行分区,得到可用的分区槽位。最终挂载实现过程如下:PhysicalStorageMedia(物理存储介质):物理存储设备,如磁盘,存储系统底层的存储单元PhysicalVolume,PV(物理卷):使用软件组合物理存储设备,指磁盘分区或逻辑上与磁盘分区具有相同功能的设备,是LVM的基本存储逻辑块,包括LVM相关的管理参数VolumeGroup(卷组):类似于物理磁盘/dev/sda在系统中,由一个或多个PV组成LogicalVolume(逻辑卷):类似于一个磁盘Partition,建立在VG上PhysicalExtent,PE(物理块):每个PV划分为PE的基本单元,相当于块,是LVM存储的最小单位。可以说PV是由基本单元PELogicalExtent组成的,LE(logicalblock):LV划分的可寻址基本单元。在同一个卷组中,LE与PE的大小相同,与LVM一一对应,可以灵活改变文件系统容量。实现原理:当一个LV在不影响文件系统中数据的情况下进行扩容时,LV会在VG中加入理想的PE进行扩容;当然,当LV收缩时,LV中闲置的PE也会被移除。LVM实现过程:PVpvcreate#pvcreate/dev/sda{5,6}创建物理卷pvs#pvs[/dev/sda#]:显示指定物理卷信息或所有物理卷信息pvremove#pvremove/dev/sda#移除指定物理卷pvmove#pvmove/dev/sda#将指定物理卷中的数据移动到其他物理卷pvscan#pvscan扫描识别系统中的PVpvdisplay#pvdisplay[/dev/sda#]显示指定物理卷的信息volumeorallphysicalvolumesdetailVGvgcreate#vgcreateVG_NAME/dev/sda#创建指定的物理卷作为VG_NAME的卷组-s#:指定PEvgs的大小#vgs[VG_NAME]:查看指定卷组或所有卷组的信息vgremove#vgremoveVG_NAME:删除指定卷组vgreduce#vgreduceVG_NAMEPhysicalDevicePath:从指定卷组中删除指定物理卷注意:使用该命令时,必须先执行pvmove命令保护数据vgextend#vgextendVG_NAMEPhysicalDevicePath:将指定物理卷添加到指定卷组vgdisplay#vgdisplay[VG_NAME]:显示指定卷组信息或所有卷组信息LVlvcreate#lvcreate-L#G-nLV_NAMEVG_NAME:在VG_NAME下创建大小为#G的LV_NAMEElvs#lvs[VG_NAME]:显示逻辑卷信息或指定卷组中的所有逻辑卷信息lvremove#lvremoveLogicalVolumePath:删除指定逻辑卷组(逻辑卷组位于/dev/VG_NAME/LV_NAME)lvextend#lvextend(扩展逻辑卷的大小)-L[+]#/PATH/TO/LV-L+3G:扩展到3G-L5G:扩展到5Glvreduce#lvreduce(reducelogicalvolumevolumesize)-L[-]#/PATH/TO/LV-L-3G:减少到3G-L5G:减少到5GVolumedetailsUsingCreateafilesystem,mountusingLV实践:创建卷组myvg大小为20G,由两个物理卷组成,要求PE大小为16M;然后在这个卷组上创建一个大小为5G的卷组逻辑卷lv1,这个逻辑卷开机后可以自动挂载到/users目录下,并且支持ACL功能;LV逻辑卷的扩缩容和快照的实现扩展逻辑卷(1)扩展物理边界#lvextend-L[+]#/PATH/TO/LV-L+3G:扩展到3G-L5G:扩展to5G(2)Extendedlogicalboundaries(filesystemsize)#resize2fsresize2fs/PATH/TO/LV5GExtendedto5G-p:逻辑卷可以扩容到多少注意:不能在线缩容,必须先卸载设备,保证缩容后的空间仍能存放所有原始数据缩容前,应该先检查文件,确保文件系统处于一致性状态(1)Unmount并检查文件系统#df-lh#umount#e2fsck-f(2)缩小逻辑边界#resize2fsresize2fs/PATH/TO/LV5Gextendedto5G-p:(3)缩小物理边界#lvreduce-L[-]#/PATH/TO/LV-L-3G:缩小到3G-L5G:缩小到5Gsnapshotvolume注:生命周期为整个数据持续时间;在此期间内,数据的增长不能超过快照卷大小的快照卷应该是只读的,并且与原始卷在同一个卷组中#lvcreate-s:表示创建快照卷-p:r|w:指定快照卷的权限,一般指定为读权限#lvcreate-L#-nSLV_NAME-s-pr/PATH/TO/LV