linux中LVM
1.什么是LVM
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。 2.使用LVM解决什么问题 直接使用fdisk分区挂载的话,随着时间的推移,数据量越来越大,硬盘空间越来越小,要想扩充容量的话,就必须挂载新硬盘然后做数据迁移,这就必然导致前台业务的停止,不符合企业需求,因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。Linux提供的逻辑盘卷管理(LVM,Logical Volume Manager)机制就是一个完美的解决方案 3.原理图 1、物理磁盘被格式化为PV,空间被分为一个个PE 2、不同的PV加入同一个VG,不同PV的PE全部进入VG的PE池内 3、LV基于PE创建,大小为PE的整数倍,组成LV的PE可能自来不同的物理磁盘 4、LV现在就直接可以格式化后挂载使用了 5、LV的扩充缩减实际上就是增加或减少组成该LV的PE的数量,其过程不会丢失数据 4.LVM各个名称介绍 5.LVM在系统中的创建
6.lvm的拉伸 2.当vg中的容量不足时,其实质就是从VG中拿若干PE到LV中,但是当VG中空间也不够时,我们就需要拓展VG,也就是将新硬盘格式化为PV添加到VG中 1.先创建分区t修改其id为8e 2.创建pv物理卷 pvcreate /dev/sdb7 3.将新的PV添加到指定卷组中 vgextend vgNAME /dev/sdb[n] vgdisplay 4.拉伸lv卷 lvextend -L 60M /dev/VGName/LVName xfs_growfs /dev/VGName/LVName 拉伸文件系统 7.lvm的缩减 resize2fs /dev/vg0/lv0 1000M ##缩减ext4文件系统 mount /dev/vg0/lv0 /mnt/ ##挂载 lvreduce -L 1000M /dev/vg0/lv0 ##缩减逻辑卷 pvmove /dev/sdb7 /dev/sdb6 ##把vdb6的数据移动到vdb7 vgreduce vg0 /dev/vdb7 ##把vdb6移除vg0物理卷组 pvremove /dev/vdb6 ##把vdb6移除物理卷 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |