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

[经验分享] Linux的lvm2 逻辑卷管理工具

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-5-26 08:54:47 | 显示全部楼层 |阅读模式
    有时候我们做主机规划时考虑的不够到位或者其他的原因会导致我们给的磁盘分区不够。这时我们只能够重新扩展磁盘容量了,如果再加一块硬盘上去,然后重新分区格式化,将原来的分区数据完整的复制到新的硬盘,最后将原来的分区给卸载重新挂载上新分区。这样的话,事情就会变得很繁琐了。而且有时候我们如果给的太多就会造成磁盘空间被浪费了。有么哦有更好的办法呢?答案是肯定的 。LVM就是为解决这种问题而存在的。什么是LVM?
          LVM的全名是Logical Volume Manager,即逻辑卷管理器。它可以整合多个物理分区或磁盘。,让他们看起来像是一个大磁盘一样,而且将来我们可以根据我们的需要将其中的物理分区或磁盘删除或增加。就是说,我们可以任意调整文件系统的容量。
LVM机制实现
           将几个物理分区或磁盘通过软件组合成一个看起来独立的大磁盘。然后将这块大磁盘经过分成可用的分区(LV),最终实现挂载使用。本质上它是通过PE来进行数据交换的。将原本LV内PE转移到其他设备上以降低LV的容量,将其他设备中的PE加到现有的LV中以达到增加磁盘容量的目的。  
物理卷(Physical Volume)
        我们实际的分区需要用fdisk调整系统的标识符(system ID)成为LVM的标识符(8e),然后经过pvcreate的命令将其转换成为最底层的物理卷(pv)之后才能对这些pv加以利用。
卷组(Volume Group)
      所谓的LVM大磁盘就是将许多的pv组合成一个VG,而此磁盘的大小与里面的PE有关。
物理扩展块(PE)
      PE是使用vgcreate工具生成的。它是LVM中最小的存储块。我们文件与数据的写入都是由它来处理的。LVM默认的PE大小是4MB,我们可以把看看成文件系统中的快(block)。
逻辑卷(Logical Volume )
         VG会被切成LV,LV才是最后可以被mke2fs(mkfs)格式化成为我们使用的分区。LV的大小与VG内的PE总数有关。同时为了方便用户管理lvm系统,LV的设备文件通常被指定与一下格式
/dev/vg_name/lv_name
具体实现流程图
spacer.jpg

    1.用fsck工具分出四个区,且修改他们的分区标识符(system ID)为逻辑绝的标识符(8e)。
             ~]# fdisk /dev/sda
          spacer.jpg
                  其中/dev/sda3、/dev/sda5、/dev/sda6刚加的分区,他们的大小分别为10G、5G、8G
           强行让内核读分区
            ~]# partx -a /dev/sda
            ~]# cat /proc/partitions

    2. PV阶段
    首先我们用pv查看一下系统上的pv数量。
        ~]# pvdisplay 或pvs查看。
spacer.jpg
   利用pvcreate工具生成pv。
     ~]# pvcreate /dev/sda{3,5}
     ~]# pvdisplay
    spacer.jpg
注意这里PE的大小等于0。
  3.VG阶段
利用vgcreate工具生成VG。
首先我们用vgs查看一下现有的vg。
   ~]# vgs
   spacer.jpg
~]# vgcreate -s 16M  myvg /dev/sda{3,5}
    spacer.jpg
  -s指定PE的大小这里为16M.
5.lv阶段
spacer.jpg
spacer.jpg
    这里vg本来有15G,而我们现在只给了10G剩下的我们可以再后面扩展。
  6.文件系统阶段。
    ~]# mke2fs -t ext3 -b 1024 -L lablel /dev/myvg/mylv
spacer.jpg
  7.挂载使用
~]# mount /dev/myvg/mylv /mnt
spacer.jpg
扩展逻辑卷分两种两种
    一种是直接扩张逻辑卷就行了利用原来vg里面原有的pe来放大lv的容量就能完成。
    ~]# lvextend -L 15G /dev/myvg/mylv
spacer.jpg
# resize2fs  -f /dev/myvg/mylv
spacer.jpg
一种是需要先扩张物理边界再扩张逻辑边界。这种情况比较复杂,也较为常见。
下面我们就利用原来千剩下的/dev/sda6l来进行扩展。
首先利用pvcreate来构建pv。
~]# pvcreate /dev/sda6
spacer.jpg
利用vg
~]# vgextend myvg /dev/sda6
spacer.jpg
~]# lvextend /dev/myvg/mylv /dev/sda6
spacer.jpg
通过resize2fs将文件系?????统的总容量增加
~]# df -h
spacer.jpg
~]# resize2fs  -f /dev/myvg/mylv
spacer.jpg
注意扩张文件系统不需要卸载,可以在线执行,而缩减文件系统则必须要卸载,即离线进行。
缩减文件系统
卸载文件系统必须要先卸载
~]# umount /mnt
spacer.jpg
这里将/dev/sda6抽离出来。
强制检测和修复分区。
~]# fsck -f /dev/myvg/mylv
spacer.jpg
缩减逻辑分区
~]# lvresize -L -8G /dev/myvg/mylv
spacer.jpg
缩减物理分区
~]# vgreduce /myvg /dev/sda6
spacer.jpg
移除pv
~]# pvremove /dev/sda6


运维网声明 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.iyunv.com/thread-221890-1-1.html 上篇帖子: linux程序包管理 rpm yum 编译 下篇帖子: libvrit日志配置详解 管理工具 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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