LVM有什么作用呢?
每个Linux使用者在安装 Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。如果估计不准确,当某个分区不够用时管理员可能要备份整个系统、清除硬盘、重新对硬盘分区甚至重装操作系统,然后恢复数据到新分区。
虽然有很多动态调整磁盘的工具可以使用,例如 PartitionMagic 等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。
完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalVolumeManager)机制就是一个完美的解决方案。
要想理解好LVM的原理,首先掌握5个基本的LVM术语
1、物理卷(Physical Volume,PV):是物理的磁盘分区
2、卷组(Volume Group,VG):PV必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘
3、逻辑卷(Logical Volume,LV):也就是从VG中划分的逻辑分区
4:物理块(PhysicalExtent,PE):每一个物理卷PV被划分,称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小由等同的基本单元PE组成。
5、逻辑块(Logical Extent,LE):逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且相对应。
具体结构如图所示
如何创建LVM?
先创建PV
再创建VG
最后创建LV
格式化
#mkfs.ext4 /dev/vg1/lv1
创建挂载目录
#mkdir /lv1
挂载
#mount /dev/vg1/lv1 /lv1
这样LVM就创建完成啦!