LVM是Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操做系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好以后就没法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件由于受上层文件系统的限制,也不能跨越多个分区来存放,因此也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法一般是使用符号连接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的状况下能够方便地调整各个分区大小。css
逻辑的建立是由物理卷PV组合成卷组VG,而后再在卷组VG上划分PE,而后建立LVapp
pv管理工具:ide
pvs:pv的简要信息显示工具
pvdisplay:显示pv的详细信息spa
pvmove /dev/DEVICE:把当前pv上的数据移动到其余pv上操作系统
pvcreate /dev/DEVICE: 建立pv3d
vg管理工具: orm
vgs:vg的简要信息显示htm
vgdisplay:显示vg的详细信息blog
建立vg的语法格式:
vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
vg的扩展,增长
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
vg的缩减
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
要作vg缩减,就必须先把pv中的数据移到其余pv上,而后再作缩减,即先作pvmove 而后作 vgreduce
lv管理工具:
lvs:lv的简要信息显示
lvdisplay:显示lv的详细信息
建立lv的语法格式:
lvcreate -L#[mMgGtT] -n NAME VolumeGroup 指定的空间大小,要不能大于vg的空间;还有你指定的空间大小不会彻底匹配,这个取决于你指定的大小是否能被PE的空间大小整除
移除lv
lvremove /dev/VG_NAME/LV_NAME
扩展逻辑卷:
#lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
#resize2fs /dev/VG_NAME/LV_NAME
缩减逻辑卷:
#umount /dev/VG_NAME/LV_NAME
#e2fsck -f /dev/VG_NAME/LV_NAME
#resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
#lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
±5G是在原来的基础上加上或减去5G;5G是设定如今的逻辑卷大小为5G
lv的命名和调用时,使用的名称格式:
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
/dev/vol0/root
例:
快照:snapshot,就是把全部的文件作一个快速备份,可让你回到之前的某个特定时间,快照只能在同一个分区内建立。
语法格式:
lvcreate -L #[mMgGtT] -p r -s -nsnapshot_lv_name original_lv_name
下面以一个实例,作下实验
建立一个5G的pv,而后把它加入VG中,再给VG中添加一个5G的pv,作缩减操做后再添加回来,而后建立lv,并进行扩展及缩减操做
一、 首先建立几个分区,而后把格式改成8e,加载到内核中(此步演示略,若有不会请看前面的博客)
二、 而后建立pv
重复几回,pv就算建立成功了,能够使用pvs或pvdisplay进行查看
由于没有建立和加载到vg中,因此 VG Name为空
三、 而后建立vg
查看下
再次查看下pv
而后为vg扩展,使用vgextend ,并查看下vg
vg的缩减,必须先使用pvmove,而后在vgreduce,并查看
从新把/dev/sda6加入
四、 根据须要再添加pv到vg中
建立lv,使用lvcreate -L SIZE –n LV_NAME VG_NAME;使用ls 查看下会发下多了一个myvg-mylv的路径,
对这个lv进行格式化
下面就能够挂载使用了
这就是逻辑卷建立的整个过程
下面作下逻辑卷的扩展和缩减
之前的大小
扩展
如今仍是2G,这是由于你逻辑卷的边界虽然大了,但文件系统的大小没有变
须要使用resize2fs/dev/VG_NAME/LV_NAME 来扩展,这条命令只对ext系列的文件系统有效,不指定大小默认扩展到跟逻辑卷大小同样
逻辑卷的缩减,必须先卸载文件系统,而后作文件系统的强制检测和修复,而后把文件系统大小缩减(逻辑边界缩小),最后缩减逻辑卷的大小(物理边界)
缩减完成,在挂载就能够使用了