LVM(Logical Volume Manager)
它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现。
LVM的重点在于可以动态的调整filesystem的容量!而非效能与数据安全性的保存上,需要数据保存的安全性可以用使用RAID来实现。
什么是LVM:PV,PE,VG,LV
PV:Physical Volume 物理卷
PE:Physcial Extend 物理卷扩展
VG:Volume Group 卷组
LV:Logical Volume 逻辑卷
一. LVM 软件的安装
由于LVM内嵌于内核,所以我们无需自行安装,如若某些发行版没有安装大家可以自行下载安装。可以使用以下步骤完成:
首先确定系统中是否安装了lvm工具:
[root@wwwroot]#rpm –qa | grep lvm
lvm-1.0.3-4
如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVMrpm工具包。
安装了LVM的RPM软件包以后,要使用LVM还需要配置内核支持LVM。RedHat默认内核是支持LVM的,如果需要重新编译内核,则需要在配置内核时,进入Multi-deviceSupport(RAIDandLVM)子菜单,选中以下两个选项:
[*]Multipledevicesdriversupport(RAIDandLVM)
<*>Logicalvolumemanager(LVM)Support
然后重新编译内核,即可将LVM的支持添加到新内核中。
为了使用LVM,要确保在系统启动时激活LVM,幸运的是在RedHat7.0以后的版本,系统启动脚本已经具有对激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下内容:
#LVMinitialization
if[-e/proc/lvm-a-x/sbin/vgchange-a-f/etc/lvmtab];then
action$"SettingupLogicalVolumeManagement:"/sbin/vgscan&&/sbin
/vgchange-ayfi
其中关键是两个命令,vgscan命令实现扫描所有磁盘得到卷组信息,并创建文件卷组数据文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系统所有卷组。
二.PV,VG,LV 逻辑关系
![clip_image004[7] clip_image004[7]](https://i-blog.csdnimg.cn/blog_migrate/a1d639e651bdbac4481032f9a128d1a1.jpeg)
我们刚刚提到LVM可弹性的变更filesystem的容量,就是通过增加减少PE实现的,通过交换PE进行数据交换,讲原LV内的PE转移到其他装置中以起到降低LV容量。同理逆行操作可以增加LV的容量。
三.实际操作流程
透过pv,vg,lv 的规划后,在利用mkfs就可以将你的lv格式化可以利用的文件系统啦,而且这个文件系统的容量可以动态的扩充或减少,而且里面的数据不会被影响。
此图流程从下往上
完成以上操作,就可以往LVM写入数据,那么写入数据的方式有两种:加入有两中模式