linux中lvm卷管理

一、LVM逻辑盘卷管理
(1)简介
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM最大的特点就是可以对磁盘进行动态管理。使用了LVM管理分区,动态的调整分区的大小,标准分区是做不到的!
(2)LVM包含的组件2
LVM包含的组件PV(PhysicalVolume)-物理卷PV(PhysicalVolume)-物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区分区,也可以是整个物物理硬盘理硬盘,也可以是raid设备raid设备。
VG(VolumeGroup)-卷组VG(VolumeGroup)-卷组卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
LV(LogicalVolume)-逻辑卷LV(LogicalVolume)-逻辑卷逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
PE(PhysicalExtent)-物理块PE(PhysicalExtent)-物理块PE是整个LVM最小的储存区块,默认每个PE区块是4MB大小,也就是说,其实我们的数据都是由写入PE来处理的。简单的说,这个PE就有点像文件系统里面的block大小。
(3)建立LVM的步骤:
a、首先要有新的物理盘或者分区。
b、然后把物理分区/或整个磁盘建立成为物理卷(PV)
c、接下来把物理卷整合成为卷组(VG)。卷组就已经可以动态的调整大小了,可以把物理卷PV加入卷组,实现扩容
d、最后就是把卷组再划分成为逻辑卷(LV),当然逻辑卷也是可以直接调整大小的。对于上层应用或者用户来说逻辑卷就是分区,所以也需要格式化和挂载。对于上层应用或者用户来说逻辑卷就是分区,所以也需要格式化和挂载。
(4)使用LVM的模式进行磁盘的分区,以及LVM的管理
使用LVM的模式进行磁盘的分区,以及LVM的管理

例:
要三个硬盘,一个硬盘分2个区,先有一个硬盘和一个分区组成一个PV,2PV组成VG,剩下的扩容
#使用fdisk新建分区
创建PV
#pvcreate[设备文件名]
建立物理卷时,我们说即可以把整块硬盘都建立成物理卷,也可以把某个分区建立成物理卷。
查看PV
#pvdisplay还可以使用命令pvscan查看简略信息。
#pvscan
创建VG创建VG
#vgcreate[选项]卷组名物理卷名#可以将多个PV组成一个VG,物理卷名之间用空格分隔
选项:-sPE大小:指定PE的大小,单位可以是MB,GB,TB等。如果不写默认PE大小事4MB,一般不改
查看VG
#vgdisplay
说明:VGNameVG的名称
VGSizeVG的总大小PESizePE的大小,默认为4MBTotalPEPE的总数量,5114x4MB=19.98GBFreePE/Size剩余空间大小同样可以使用命令vgs查看简要信息。#vgs
创建LV
#lvcreate [选项][-n逻辑卷名]卷组名
选项:-L容量:指定逻辑卷大小,单位MB,GB,TB等-l个数:按照PE个数指定逻辑卷大小,这个参数需要换算容量,一般不用-n逻辑卷名:指定逻辑卷名#lvcreate-L5G-nlv1vg1
查看LV的信息#lvdisplay
说明:LVPathLV的路径,全名
LVNameLV的名字VGName所属的VGLVSizeLV的大小再来看LV的简要信息#lvs
格式化LV

#mkfs.xfs/dev/vg0/lv1

挂载使用

#mkdir/mnt/lv1
#mount/dev/vg0/lv1/mnt/lv1/

#df-Th 将挂载信息写入/etc/fstab

二、LVM的扩容操作**
LVM最大的好处就是可以对磁盘进行动态管理,而且不会丢失现有的数据。
假如有一天,lv1的使用量达到了80%,需要扩容,那我们该怎么做呢?
VG的先扩容VG的先扩容增加PV,然后讲新的PV添加到VG中
#vgextendvgextendvg1/dev/sdb7vg1变大后就有了很多剩余空间,所以我们可以从vg0中再分配点空间给lv1。
LV的扩容
查看vg1的剩余容量,决定好扩容多少对lv1进行扩容。

#lvextend-L+1G/dev/vg1/lv1有+:原有的基础质上增加xxG
#lvextend-L30G/dev/vg1/lv1没有+:容量改变到xxxG

说明:在lv1原有的基础上增加了1G.使用df-Th命令查看实际的磁盘容量。
发现实际容量并没有变化,因为我们的系统还不认识刚刚添加进来的磁盘的文件系统,所以还需要对文件系统进行扩容。
#resize2fs/dev/vg1/lv1#resize2fs/dev/vg1/lv1注意:resize2fs是属于ext4文件系统,xfs文件系统相同功能的命令改成了:xfs_growfsxfs_growfs查看测试数据数据正常,对lv1的在线动态扩容完成。
注意:一般情况下,都是对磁盘进行扩容哈,缩减没的什么实际意义,注意:一般情况下,都是对磁盘进行扩容,缩减没的什么意义另外:xfs文件系统只支持增大分区空间的情况,不支持减小的情况(另外:xfs文件系统只支持增大分区空间的情况,不支持减小的情况)

三、ext4文件系统LVM的缩减操作
LV的缩减
A.umount文件系统
B.缩减文件系统#resize2fs/dev/vg1/lv14G提示需要先运行磁盘检查。
C.检查磁盘#e2fsck-f/dev/vg1/lv1
D.再次执行缩减操作缩减文件系统成功,下面缩减LV的大小。

#resize2fs/dev/vg1/lv14G

E.缩减LV#lvreduce/dev/vg1/lv1-L4G说明:StepE和StepD缩减的大小必须保持一致,这里的4G是缩减到的大小;如果使用的是"-4G",则表示容量减少多少的意思。
F.挂载查看LV缩减成功。
VG的缩减VG的缩减
A.umount文件系统
B.查看当前的PV详情#pvdisplay
C.将/dev/sdg从vg1中移除#vgreducevg1/dev/sdg
D.再次查看PV情况/dev/sdg已经不属于vg1了。
E.查看vg1的情况vg1的大小减少了5GB.

四、删除LVM
ext和xfs文件系统通用ext和xfs文件系统通用如果要彻底的来移除LVM的话,需要把创建的步骤反过来操作。
umount文件系统
移除LV

#lvremove/dev/vg1/lv1

移除VG

#vgremovevg1

移除PV

#pvremove/dev/md5/dev/sdf1/dev/sdg/dev/sdh

LVM移除成功。

你可能感兴趣的:(linux,centos)