您的位置:首页 > 其它

LVM 逻辑卷管理

2016-04-01 17:57 357 查看

一、简介:

LVM是Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(vg),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(lv),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。LVM最大的特点就是可以对磁盘进行动态管理。在不停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区

基本的逻辑卷管理概念:

PV(Physical Volume)-物理卷
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。VG(Volumne Group)- 卷组
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。类似磁盘分区中的扩展分区。 LV(Logical Volume)-逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。类似磁盘分区中的逻辑分区。 PE(Physical Extent)- 物理块每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。


二、在虚拟机中添加2块硬盘,每块硬盘5G:




三、查看磁盘及分区情况:
[root@web ~]# fdisk -l |grep sd




可以看到新增加2块未分区的磁盘/dev/sd[b-c]。

四、安装lvm软件:

[root@web ~]# yum install lvm* -y


五、创建PV

使用pvcreate命令把sdb和sdc盘创建成pv。
[root@web ~]# pvcreate /dev/sdb /dev/sdc



使用pvs、pvdisplay显示pv的详细信息


六、创建VG(卷组)

使用vgcreate 创建名为vg0的卷组:
[root@web ~]#vgcreate vg0 /dev/sdb /dev/sdc
查看vg信息:
[root@web ~]# vgs
[root@web ~]# vgdisplay



可以看到vg卷组池的大小为9.99G

七、创建LV

从vg0 中分出3G的空间给lv01 使用
[root@web ~]# lvcreate -L 3G -n lv01 vg0
//说明:-L 指定创建的LV 的大小
-l 指定创建的LV 的PE 数量
-n LV的名字




使用lvs和lvdisplay命令查看lv的相关信息


再检查vg卷组



可以看到VFree变成了6.99g,减少了3g,给了lv01(逻辑卷01)。

八、格式化LV

[root@web~]# mkfs.ext4 /dev/vg0/lv01




九、挂载使用

创建/mydata/data目录:
[root@web ~]# mkdir -p /mydata/data
把lv01逻辑卷挂载到/mydata/data命令:
[root@web ~]# mount/dev/vg0/lv1 /mydata/data/

将挂载信息写入/etc/fstab,设置开机启动




十、查看文件系统空间占用信息

使用df命令查看文件系统空间占用等信息

十一、添加测试数据

下面我们将对LVM进行扩容和缩减操作,所以向/mydata/data 中写入测试数据以验证LVM 的磁盘动态管理。


十二、LVM的扩容操作

LVM可以对磁盘进行动态管理,而且不会丢失现有的数据。如果,lv01的使用量达到了80%,需要扩容,那我们该怎么做呢?因为vg0卷组中还有很多剩余空间,所以我们可以从vg0卷组中再分配点空间给lv01。

1 LV的扩容

第一步:使用lvextend命令进行扩容。给lv01增加2G的存储空间
[root@web data]# lvextend -L +2G /dev/vg0/lv01



第二步:必须使用resize2fs命令来重新加载文件系统。
[root@web data]#resize2fs /dev/vg0/lv01



第三步:再次查看文件系统空间占用等信息
[root@webdata]# df -TH



可以看到lv01的可利用空间有原来的3G增加了2G,为5G。

2 VG的扩容

假如我们的vg0空间不够用了,怎么办?这时我们就需要对VG进行扩容。VG扩容主要通过增加PV(物理卷)来实现,首先增加物理硬盘。然后再使用pvcreate命令来创建PV。

十三、删除LVM

如果要彻底的来移除LVM的话,需要把创建的步骤反向操作。
1、 umount 文件系统
#umount /mydata/data/
2、移除LV
# lvremove /dev/vg0/lv01
3、移除VG
# vgremove vg0
4、移除PV
# pvremove /dev/sdb/dev/sdc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LVM