手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2011-08-10] 来源:Linux社区  作者:wei2856059 [字体: ]

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

linux
相关资讯       LVM创建 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款