*****什么是lvm:
lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区。
然后就可以格式化创建文件系统,最终可以挂载使用啦。
*****我们该如何创建lvm呢?
一、首先创建分区,将其id设为8e,如下图
二、然后创建pv
pv阶段有如下常用的命令
pvcreate : 将物理的分区创建为pv
pvscan : 查看磁盘里的所有pv的信息
pvdiplay :查看pv的状态
pvremove : 删除pv使其不具有pv属性
我们将上图的/dev/sdb6,7创建成为pv
pvcreate /devsdb{6,7}
创建完成后可以查看下pv的状态信息
执行命令pvdisplay
刚创建好的pv的pe是没有分配值的,要等创建vg之后才会分配
二、创建vg
vg阶段的常用命令有
vgcreate :创建vg
vgscan : 查看系统中所有的vg
vgdisplay:查看vg的状态信息
vgextend: 在vg内增加额外的pv
vgreduce:在vg内删除pv
vgremove :删除一个vg
vgcreate [-s n] vg名称 pv名称
-s 指定pe的大小
如 vgcreate -s 8M vgbobo /dev/sdb{6,7}
查看vg的状态信息
三、lv的创作阶段
lv的常用操作命令
lvcreate:新建lv
lvscan: 查看系统上所有的lv
lvdisplay: 查看lv的状态信息
lvextend: 增加lv的容量
lvreduce : 减少lv的容量
lvremove : 删除一个lv
lvresize: 对lv进行容量的调整
lvcreate 有很多选项
-L :后面要接容量单位可以是M G T等, 最小的单位为pe,因为这个必须是pe的倍数
-l : 后面接PE 的个数
-n : 后面就是lv的名称
如 pvcreate –L 500M -n lvbobo vgbobo
查看lv的状态信息
建立好lv之后就可以格式化文件系统啦
然后就可以挂载使用了
****但是我们该如何放大或者缩小lv 的容量呢??
一.放大lv的容量
步骤1.用fdisk设置一个id为8e的新分区
2.将新分区用pvcreate创建成一个新的pv
3.利用vgextend 将新的pv加到vg中来
4.用lvresize 名利将新加入vg中的pe加到lv中去
5.通过resize2fs将文件系统容量确实增加
创建一个新的pv
加大vg的容量,利用vgextend
vgdisplay查看下vg的状态信息
然后可以放大lv的容量了
看下lv的状态信息
现在还只扩展了物理变边界,接下来就要将逻辑边界一并扩展啦
使用resize2fs /dev/vgbobo/lvbobo
二、缩小lv的大小
缩小lv大小的步骤跟放大lv的步骤刚好相反
先要将逻辑边界缩小再去缩小物理边界
缩减逻辑边界之前想要将挂载卸掉,然后再检查
接着缩减逻辑边界
再缩减物理边界
查看下当前的lv状态信息
现在缩减lv基本上完成
我们还可以移除空闲的pv
首先我们将要移除的pv上的信息转移到正在使用的pv上
接着移除vg
最后就可以移除pv啦
***********lvm的系统快照
创建系统快照
lvcreate :
-s :系统快照
-p r : 只读
lvcreate -L SIZE –s -p r -n NAME /dev/path/to
然后将快照卷进行挂载
快照卷只对原卷中改动的数据进行备份,
最后卸载,
先将挂载卸掉
umount /mnt
然后卸载逻辑卷
lvremove /dev/vgbobo/lvbobo
在卸载vg
vgremove vgbobo
最后卸载pv
pvremove /dev/sdb{6,7,8}