• <实训|第十二天>用LVM对linux分区进行动态扩容


    [root@localhost~]#序言
    在linux中,我们安装软件的途径一般有那些,你们知道吗?
    在linux中,如果你的磁盘空间不够用了,你知道如何来扩展磁盘吗?
    动态扩容不仅在工作中还是在其他方面都是一个非常重要的技能,所以学会它,对你很有帮助。


     开班第十二天:

    [root@localhost~]#今天的课程大纲
    1.linux系统中安装软件的方式和途径
    2.lvm磁盘管理机制的原理
    3.如何使用lvm管理磁盘
    4.动态扩容的方法
    5.使用lvm的好处

    详细讲解:

    [root@localhost~]#linux系统中的安装软件的方式和途径
    说实话,linux的娱乐软件比较少,但是技术软件绝不会比windows差的。
    那么我们在linux中,如何来寻找我们需要的软件呢?那么我就介绍几个途径吧。
    1. redhat官方(看你使用什么发行版)

    2. 软件的官方,你希望得到什么软件,就去官方网站找

    3. 第三方:EPEL,EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。注意是源。

    4. 如果软件都不符合你的要求,那么就自己制作吧,其实自己制作不难,后期我会将如何自己制作自己的软件。

    [root@localhost~]#lvm磁盘管理机制的原理

    vm是什么,它是一个磁盘管理机制,这里你只需要三个东西:pv物理卷,vg卷组,lv逻辑卷。原理呢,就是一个物理磁盘,可以把它转化为一个pv,而一个pv上面可以建立多个vg,一个vg上面又可以分成多个lv。lvm能够让我们更好的确定各个分区的大小从而确定该分配多少的物理空间。普通的磁盘分区分好之后,是不能更改的,这个就可以。所以后面会有动态扩容。

    [root@localhost~]#如何使用lvm管理磁盘
    首先我这里有一块物理磁盘,/dev/sdb,大小为2G,我已经在上面创建了分区/dev/sdb1,现在我们就开始使用lvm进行管理。
      1.直接执行pvcreate /dev/sdb1
      

      2.我们创建一个卷组为vgmap:vgcreate vgmap /dev/sdb1 
      
     
      3.我们在vgmpa卷组上创建两个lv,lvmapone大小为1G,lvmaptwo大小为剩余的。
       lvcreate -n lvmapone -L 1G vgmap。
      

      4.对两个lv进行创建文件系统,然后挂载使用。
      

      
    [root@localhost~]#动态扩容的方法
    动态扩容,我认为更好理解的一个词是“在线扩容”,意思就是在不卸载磁盘的的情况下,就是磁盘还在运行使用中,我们可以为磁盘增加容量。扩容有两种途径,一种是vg还有剩余空间,另一种是直接新添加一个磁盘,卷组名创建成容量不足的那个卷组。这里我为了方便就演示vg还有剩余空间的那个,我提前删除了lvmaptwo这个lv,现在vgmap的剩余空间还有1020M。

      1.记住一个顺序,先扩容lv,在扩张文件系统,原因很简单,你先扩张文件系统,那你扩张出来的文件系统放在那里(缩容一个道理,反反就行了)
      2.使用lvextend扩张lv的大小
       lvextend -L +1020M /dev/vgmap/lvmapone或者lvextend -l +100%FREE /dev/vgmap/lvmapone
       
      3. 重新设置文件系统的大小,使得跟lv一样大
       使用命令resize2fs /dev/vgmap/lvmapone,大家注意,我没有卸载lvmapone,但是容量已经增加了
      
    [root@localhost~]#使用lvm的好处
      1.动态扩容-->在线扩容,在不卸载分区的情况下进行增加容量,方便快捷。
      2.简单。。。说实话挺简单的。
      3.可以把多个磁盘组合在一起使用,就不必担心要买一个很大的磁盘。  
      4.快照,等io不繁忙的时候就可以进行备份,方便。

    总结:

    [root@localhost~]#来自爱家人爱老婆的IT男:
    今天我们主要学习了软件安装的途径,我们在今后可以定制自己的软件包。
    动态扩容,现在很多公司都会让运维工程师掌握的一个技能,所以,学习到没有错。
    博客园:爱家人爱老婆的IT男
    QQ群:145252709,我会上传资源,同时会有很多大神跟你们讨论学习分享 
    微信公众号:程序猿的野生香蕉【获取文章中出现的工具】
    
    
    博客园:爱家人爱老婆的IT男 QQ群:145252709,我会上传资源,同时会有很多大神跟你们讨论学习分享 微信公众号:程序猿的野生香蕉【获取文章中出现的工具】
  • 相关阅读:
    关于学习c++服务端的进度,一边更新,一边学习
    Ubuntu20.04 用git上传GitHub文件
    省赛菜鸡打铜记
    Filename too long unable to checkout working tree warning: Clone succeeded, but checkout failed.
    java 对象转Json字符串 --- 报declares multiple JSON fields named XXX 解决方法
    配置win10电脑右下角任务栏时间显示时分秒
    HTTP与HTTPS
    为人三会 口才三绝 修心三不
    1093
    java项目clone后不显示maven
  • 原文地址:https://www.cnblogs.com/bokeyuanlibin/p/5740893.html
Copyright © 2020-2023  润新知