设为首页 收藏本站
查看: 724|回复: 0

[经验分享] 逻辑卷管理器(LVM2)的使用(CentOS6)和快照功能

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-21 08:55:16 | 显示全部楼层 |阅读模式
                      LVM2:
   LVM:Logical Volume Manager,Version2
   使用纯软件来组织一个或多个底层硬件设备为一个抽象的逻辑设备。
   dm:device mapper(设备映射组建):将一个或多个底层块设备组织称一个逻辑设备的模块。
    wKioL1Z1PiDRYkErAABClD4q_rQ029.jpg

LVM机制:
   将底层块设备的磁盘分区创建成物理卷PV,将PV合并成更高层的VG卷组,能将一个以上的物理硬盘分区加入进去组成成逻辑设备,类似于扩展分区,没有办法直接使用,所以要在VG之上创建LV,这才是真正的逻辑卷,每个LV都是一个独立的文件系统,可以将它格式化并使用。大小可以是卷组内的任意可用大小,设置可以跨越多个PV,VG可以将每个加入进来的PV空间划分成多个固定大小的存储块(PE:Phsical Extent),PE的大小取决于VG的定义,只有PV加入进VG后才会被分为多个PE供LV使用。当PE加入进LV后,就变成了LE(Logical Extend)。所以逻辑卷LV可以随意的扩大伸缩,当需要扩展LV空间时就从卷组中加入进未被使用的PE,当需要缩小LV空间时就减去LV中的PE,而且不损害LV内的文件(缩小后的空间大于存储文件的前提)。同理,VG也能随意扩展伸缩空间,当空间较小时就加入PV来扩大VG空间,当要缩减空间时就拆掉PV减小空间(前提是当前PV没有存储数据文件,如果PV内存的有数据,就把这些数据转移到别的PV中再拆掉)。但LV毕竟是基于软件在较高层次上实现的,一旦数据发生损坏,修复起来非常困难。

逻辑卷存放:/dev/mapper/VG_NAME-LV_NAME
          dev/mapper/vgol0-root
        /dev/VG_NAME/LV_NAME
          dev/vol0/root







PV管理工具
     pvs:简要PV信息显示
     pvdisplay:显示PV的详细信息
     pvcreate dev/DEVICE :创建PV
     pvremoved:/dev/DEVICE:删除PV
     物理卷(PV)可以创建在分区上、磁盘上、RAID上
   创建物理卷:
      第一步:创建磁盘分区,如图所示我们有 sda3、sda5和sda6供我们使用
    wKioL1Z1RbiBn7_sAAAoZTJYOLQ572.jpg
      第二步:在fdisk命令下键入t更改这三个分区的id为8e(物理卷)如图所示,sda5和sda6同理            可创建为代用物理卷。
    wKioL1Z1Rn3D0CsCAAAeCqzDruY094.jpg
      
    wKiom1Z1RxuRS4frAAAi2L3AelQ132.jpg
      第三步:pvcreate /dev/DEVICE 创建pv,
        ~]# pvcreate /dev/sda3
    wKiom1Z1SRuCoihbAAAMflWjWrQ635.jpg
      第四步:pvs查看pv
        ~]# pvs
    wKioL1Z1Sd-D4ttAAAARvttDEqA545.jpg
          pvdisplay查看详细信息
        ~]# pvdisplay
   wKioL1Z1Sjfy5ECPAAAipkTveQo662.jpg




VG管理工具
     vgs
     vgdisplay
     vgcreate [-s#[mMgGtT]](指定PE大小,默认为8M) VolumeGroupName PVname[...]
     vgextend VolumeGroupName /dev/pvname:扩展vg空间
     vgreduce VolumeGroupName /dev/pvname:缩小vg空间
     (先要移动pv内有可能存在的数据 pvmove /dev/pvname)
     vgremove VolumeGroupName:删除vg
   创建testvg并将上述创建的pv加入进去:
     第一步:vgcreate,创建vg,名称为testvg,PE为16M,并将物理卷/dev/sda3将入进去:
         ~]# vgcreate -s16M testvg /dev/sda3
    wKiom1Z1TbCQMXwSAAAQKPcAKmE905.jpg
     第二步:扩展testvg大小,加入/dev/sda5和/dev/sda6
         ~]# vgextend testvg /dev/sda5
         ~]# vgextend testvg /dev/sda5
    wKioL1Z1TmzjJL6zAAAWrGlhg0s358.jpg
     第三步:vgs查看testvg信息
         ~]# vgs
   wKiom1Z1T1iQQpzRAAARkji-vlc676.jpg
         ~]# vgdispaly
   wKiom1Z1T53C_xyTAAAtzGPBNQ0312.jpg




LV管理工具
     lvs
     lvdisplay
     lvcreate -L#[mMgGtT](指定逻辑卷大小)-n NAME VolumeGroupName
     lvremove /dev/VG_NAME/LV_NAME:删除LV
    创建大小10G的逻辑卷testlv:
      第一步:在上述testvg上lvcreate创建lv,名称为testlv,大小为10G:
          ~]# lvcreate -L10G -n testlv /dev/testvg
    wKioL1Z1UlujOh7rAAAKC3YPWrA091.jpg
      第二步:lvs查询lv信息:
         ~]# lvs
   wKioL1Z1Ur7jqRy4AAAdI1JfkJY163.jpg
         ~]# lvdisplay
   wKioL1Z1UvmyH0QsAAA86j_Bibs316.jpg
将testlv创建文件系统之后挂载到目录下就可以使用该逻辑卷:
        ~]# mke2fs -t ext4 -b 1024 -L mylv /dev/testvg/testlv
   wKioL1Z1VAzx2Bx6AAB3V1Ngb7s728.jpg
       ~]# mount /dev/testvg/testlv /users
   wKioL1Z1VGGQnDJ7AAAsZDUtV9Q899.jpg

扩展逻辑卷
  因为当前逻辑卷已经创建文件系统并挂载到目录上正常使用,当扩展lv空间时,只有lv本身的空间得到了扩展,而真正使用的文件系统并没有扩展,所以我们还要对文件系统进行相应的扩展。
    #lvextend -L[+]#[mMgGtT](扩展到的大小为#,+表示增加#) /dev/VG_NAME/LV_NAME
    #resize2fs /dev/VG_NAME/LV_NAME(不加大小表示扩展到lv物理边界的大小)
  扩展testlv空间大小到15G
    ~]# lvextend -L15G /dev/testvg/testlv
wKiom1Z1VtHy7qWmAAAXCCFQSvE153.jpg    扩展后提示成功把testl从10G更改到15G,但是我们输入df -lh查看大小发现testlv还是10G:
     ~]# df -lh
   wKiom1Z1V5Hy5FYQAAApR-PNAlA352.jpg
   就是因为文件系统并没有得到扩展,而扩大的只是物理系统。所以我们要扩展文件系统:
    ~]# resize2fs /dev/testvg/testlv
   wKioL1Z1WHKCUWhwAAAjkdnPE9g397.jpg
此时再查看df -lh:testlv已经变为15G了,如图:
    wKiom1Z1WJzA5U0_AAAjshI5eYo192.jpg
缩减逻辑卷:(风险大不建议缩减)
   #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
   #mount

   我们要实现逻辑卷的缩减,要保证缩减到的大小能容纳下该文件系统的所有文件。首先得先卸载该文件系统,然后强制检查该文件系统有没有损坏,然后缩减逻辑系统边界,再缩减lv物理边界,然后挂载并使用。
   
wKioL1Z1XcTjs3g1AAAGHMxCGlc169.jpg
wKiom1Z1XbfgkPtWAAAhssKkyfE450.jpg
wKiom1Z1Xbjx_VgdAAAVtQv19zA939.jpg
wKioL1Z1XcXz2Q_QAAA1Np2pIv0431.jpg
wKioL1Z1Xcaj_xDcAAAHftB6OdE256.jpg
wKiom1Z1XiCTam6SAAAEbe5zJiw702.jpg
wKioL1Z1Xi6xHhR5AAAHT7XtwY4713.jpg



LVM除了能动态扩展或缩减之外,还有快照功能。




快照:snapshot(把过去文件系统的状态保存下来,用于备份lv文件系统的当前状态
    #lvcreate -L#[mMgGtT] -p r -s -n snapshotlv_name original_lv_name
    #mount /dev/testvg/snapshotlv_name
对testlv创建大小1G的快照要求有只读权限:

wKiom1Z1YKLxe7TWAAAMU8op27I815.jpg
wKioL1Z1YT7jreKpAAAPIJKT4S0072.jpg
快照只能把当前创建快照的这一时刻文件系统的内容备份下来,之后的改变不会被备份。
                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-154030-1-1.html 上篇帖子: CentOS7安装Cobbler+ESXI6.0 下篇帖子: centos误删除文件如何恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表