设为首页 收藏本站
查看: 932|回复: 1

[经验分享] linux逻辑卷管理

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-6 10:11:50 | 显示全部楼层 |阅读模式
一、lvm介绍
    1.lvm概念
                        LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
    2.相关概念
                    PV(Physical Volume)- 物理卷
                    物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。
                    VG(Volumne Group)- 卷组
                    卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
                    LV(Logical Volume)- 逻辑卷
                    逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
    3.lvm图示
wKiom1fG4FXCe6IUAAA0yHvvYY8767.jpg

二、lvm创建
    1.准备创建lvm使用的物理盘区,这里我们使用sdb1,sdc,sdd,sdb1是sdb的一个分区,需要对其进行设备system id 为8e,sdc和sdd因为是使用整个盘区不需此步。
1472705018130732.jpg
1472705154260225.jpg
    2.创建pv
        与pv相关的一些管理命令:
        pvcreate:将实体partition创建为PV
        pvdisplay:显示出目前系统上的pv状态VG
        pvs:显示pv的简要信息
        pvscan:搜寻系统里面任务具有PV的磁盘
        pvremove:将PV属性移除,让该partition不具有PV属性

1472705568844202.jpg
        出现如下could't find ...时解决方法是使用vgreduce--removemissing vg0
1472705644648075.jpg
    3.创建vg
        与vg相关的一些管理命令:
        vgcreate:创建vg的命令
        vgdisplay:显示目前系统上面的vg状态
        vgs:显示vg的简要信息   
        vgscan:搜寻系统上是否有VG存在
        vgextend:在VG内添加额外的PV
        vgchange:配置VG是否启动(active)
        vgremove:删除一个VG
       vgcreate的相关选项:
        -s|--physicalextensize 指定PE大小
        -t|--test
        -v|--verbose
        如:lvcreate -s 16M vg1 /dev/sdc
1472706225146805.jpg
       注:删除卷组,先做pvmove,再做vgremove
    4.创建lv
        与lv相关的一些管理命令
        lvcreate:创建LV
        lvscan:查询系统上面的LV
        lvdisplay:显示系统上面LV状态
        lvs:简要显示lv信息
        lvextend:在LV里面添加容量
        lvreduce:在LV里面减少容量
        lvresize:对lv进行容量大小的调整
        lvremove:删除一个LV
     创建逻辑卷
        lvcreate-L #[mMgGtT] -n NAME VolumeGroup
      删除逻辑卷
        lvremove/dev/VG_NAME/LV_NAME
     重设文件系统大小  
        fsadm[options] resize device [new_size[BKMGTEP]]
        resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

1472706715231890.jpg
    5.格式化并挂载逻辑卷

1472706790586493.jpg
三、lvm的扩容和缩减
    1.扩容LV
        1).用fdisk配置新的具有82system id的partition-/dev/sdb2
        2).利用pvcreate创建PV
        3).利用vgextend将PV加入我们的vg1
        4).利用lvresize将新加入的PV内的PE加入testlv中
        5).通过resize2fs将文件系统的容量确实增加

1472707634735247.jpg
    2.缩减
        1).先卸载挂载的LV
        2).强制进行磁盘检查:e2fsck -f /dev/vg1/testlv
        3).resize2fs /dev/vg1/testlv 5000M
        4).lvreduce -L 5000M /dev/vg1/testlv
        5).mount /dev/vg1/testlv /mnt/testlv

1472708050133598.jpg

    3.删除顺序
        1).首先要先卸载LV,并删除LV
        2).删除VG
        3).最后删除PV

1472708328515802.jpg
四、lvm快照
    1.什么是快照
        快照就是将当时的系统数据记录下来,在未来若有数据变动,则会将变更前的数据放在快照区进行保存,那么快照去将有两部分组成:变更之前的数据和未变更的数据组成。这样一来LVM的系统快照就像是一种很棒的备份工具,因为他只备份有变更的数据,文件系统内没被变动的数据依旧保持在原本的区块内,LVM知道哪些数据是变动的哪些没有变动,因此,通过LVM快照备份下来的数据所占用的容量非常小,所以LVM快照是一个很不错的工具。
    2.创建快照
        1).创建快照:lvcreate -L 2G -s -n snap-testlv -p r /dev/vg1/testlv  (或者使用-L指定大小,-l指定的是PE数量 ,-p r 指定只读属性)
        2).显示信息:lvdisplay
        3).创建快照目录/mnt/snaptestlv
        4).挂载mount /dev/vg1/snap-testlv /mnt/snaptestlv/
1472711375356490.jpg
    3.利用快照恢复数据
        需要注意的是:所要恢复的数据不能超过快照区的总大小,因为如果变动的数据大小超过了快照区的空间,那么快照区是不能容纳所有变动的数据了,这个时候快照功能会失效
      示例:
        先在原来的lv中写入一些数据,然后通过lvm的快照功能来恢复之前的操作
        1).cp -R /etc /mnt/testlv
        2).创建一个数据恢复的临时目录:mkdir -pv /tmp/backup
        3).cd /mnt/snaptestlv
        4).tar -zcf /tmp/backup/lvm.tar.gz *
        5).将snap-testlv卸载并移除,因为里面的内容已经备份出来了
        6).解压备份出来的文件和/mnt/testlv中的数据做对比看是否已经恢复到相关操作之前了。


运维网声明 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-268396-1-1.html 上篇帖子: linux 文件删除详解 下篇帖子: linux系统网络配置基础 linux
累计签到:106 天
连续签到:1 天
发表于 2016-9-7 00:14:10 | 显示全部楼层
温故而知新

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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