感谢支持
我们一直在努力

RedHat学习笔记:LVM的简单创建及管理办法

LVM:Logical Volume Manager 逻辑卷管理器。
将底层的块设备,通过软件的方式从新组合成一个逻辑整体,而这个整体可以单独管理。
将硬盘标示成一种特殊类型(8e),然后将这些特殊类型的磁盘重新组织成一个大的整体。它相当于一个扩展分区一样,你可以对它再次重新分区。所以就在它的基础上你可以划分各种逻辑小片。
在这种结构下:
最底层的叫PV,物理卷。(真正的硬盘们)
中间的,将PV组合起来的叫 VG 相当于扩展分区,本身不能使用,需要划分新的分区。
最上面的叫LV,被划分后的新分区模式。LV就可以像平常分区一样,格式化。
LVM的作用是 在不损坏原有数据的情况下,对原有边界进行扩展。动态扩展。在整个过程中直接扩展,不需要格式化什么的。
而卷 还有另一个功能,做
快照(提供了访问同一个卷的另一条路。)。
可以在某一瞬间,阻止用户的写入,然后瞬间对着硬盘的数据照一张快照,之后备份的时候,就按照快照的内容来。这样,整个逻辑卷的内容是一样的。
===========================
LVM的 特点
磁盘边界的大小,可以动态扩展。
快照功能:通过这种功能,给我们提供了一种非常便捷的数据备份的通道。而且快照备份的不需要很大的空间来存储,但是数据却是完整的。
在软件功能上,能够提供逻辑卷功能的。一个是逻辑卷,一个是SUN公司开发的一个文件系统。

LV  <——————将扩展分区分成新的各种分区,称为真正的LVM
VG  <—————-组合物理硬盘,成为新的扩展分区
PV  <————–物理硬盘们
PE  <————–物理盘区

扩展LV的空间其实就是多弄点LE进来,而LE其实就是PE往VG上加的模式。
在做LV的时候,还可以直接指定PV到底用哪个PV。
在一个操作系统中可以有多个VG,VG中也可以有多个LV PV,而每一个VG都是独立管理的。
如果想移除PV,则需要先将PV的内容先弄到其他的PV里。

他们所支持的命令:
PV:pvcreate pvmove pvremove pvscan,pvdisplay
VG:vgcreate  vgremove vgscan,vgdisplay vgreduce(缩减,将一个PV从VG中移除的) vgextend(加入,将一个PV从VG中加入)
LV:lvcreate lvmove lvremove lvscan,lvdisplay lvreduce lvextend lvresize(重订大小,相当于将reduece和extend融合) lvchk(检查)

============================================
如何使用PV
①fdisk 里。按n,创建分区,按p创建2个主分区。5G 15G
②按t,调整两个硬盘是 8e 类型。
③partprobe /dev/sdb
④此时,需要把他们创建成为pv
pvcreate /dev/sdb{1,2}
⑤pvdisplay (可以查看一下PV的信息)
通常含有 NEW PV的则还没有加入VG
PE的大小,是在创建VG的时候决定的(两个PV加到同一个VG中使用不同的PE是不行的)
通常 pvdisplay /dev/sdb1 可以显示特定的信息。
⑥使用pvremove可以移除
==============================================
如何使用VG(VG必须有名字,而且是必不可少的)
vgcreate [命令] vg名字 pv的盘
-s 用于指定PE大小
①先用vgdisplay 查看 vg都有哪些
PE是在创建VG时出来的。
②vgcreate vg0 /dev/sdb1
vg0是名字,硬盘可以指定多个
③扩展VG
vgextend vg0 /dev/sdb2
则将sdb2加入了vg0
④如果VG里已经有数据了,则需要先用pvmove /dev/sdb1
⑤确保VG里没有数据之后,才能使用vgreduce来缩减
vgreduce vg0 /dev/sdb1
则将sdb1从vg0中缩减了出来。
==============================================
使用LV的各项命令:(LV创建比较麻烦)
为了便于管理,几乎所有的选项都要手动指定:必须指定的有 大小,名字,逻辑卷
①创建LV
lvcreate -L 2G -n lvm1 vg0
-l :你打算分给lv的逻辑盘区得数目,不是真正的空间的大小
-L:直接指定多大的空间。xK xM xG xT
-n:指定名字来为当前逻辑卷的名字。名字尽量做到见名知意
vg0:指定在哪个卷组上创建
②查看LV
lvdisplay /dev/vg0/lvm1 
在查看LV的时候,必须要只物理文件的路径。而不能单指名字,或者指指定卷组名称。也可以什么都不指定,则显示所有逻辑卷
③格式化LV出来的分区。
mke2fs -j /dev/vg0/lvm1
④挂载LV的分区
mount /dev/vg0/lvm1 /backup
但是使用mount查看的时候,发现了其实/backup挂载在了/dev/mapper/vg0-1vm1

对于一个分区来讲它有两个边界的。使用之前先要分区,这是一个创建物理边界的过程。而格式化(分文件系统)的过程则是创建逻辑边界。而我们不管是扩展整个空间,还是缩减整个空间,都要将两者同时执行。

扩展分两步走:先扩展物理边界,再扩展逻辑边界
收缩的时候:先收缩逻辑边界,再收缩物理边界。


=============================================
⑤扩展LV:
lvextend 扩展多少物理边界 指定卷组/指定物理卷
-l 指定逻辑盘区
-L 指定增加大小
+号:扩展到XX
不带加号:需要扩展多大。
lvextend -L 4G /dev/vg0/lvm1
扩展的时候应该指定它的物理设备文件,全路径。扩展至4G


【resize2fs】 扩展虚拟边界
ext/ext3的调整文件系统逻辑边界大小的
-p 显示扩展过程
resize2fs -p /dev/vg0/lvm1
使用lvdisplay 查看,嫣然已经扩展了



⑥缩减LV:
缩减比起扩展是有很大风险的。
缩减必须要先卸载,卸载完之后,要检查,确保它不存在问题。
然后缩减逻辑边界
然后缩减物理边界
然后挂载。


umount /backup   卸载
e2fsck -f /dev/vg0/lvm1   检测
-f 即便这个文件系统是正常的,也需要给我检查
resize2fs 来缩减逻辑边界
resize2fs /dev/vg0/lvm1 3G
lvreduce -L 3G /dev/vg0/lvm1 缩减物理边界
mount /dev/vg0/lvm1 /backup

赞(0) 打赏
转载请注明出处:服务器评测 » RedHat学习笔记:LVM的简单创建及管理办法
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏