LVM理论及实践

LVM
综述
创建LV
创建PV:pvcreate DEVICES
创建VG:vgcreate VG_NAME PV_DEVICES
创建lv
格式化:mkfs.ext4 /dev/vg0/lv0
挂载
LVM的扩展
扩展LV:lvextend
扩展后检查挂载文件夹大小,发现扩展前后没有变化
这是因为硬盘的修改需要同步:resize2fs /dev/vg0/lv0
假设这时候VG的容量不够了
创建硬盘成pv
加到VG中
实用
LV创建总结
逻辑卷扩展总结

LVM

综述

  • LVM使用内核中的dm模块,将一个或多个底层块设备组织成一个逻辑设备的模块。

  • 能够对文件系统大小进行扩大或缩小,节约硬盘空间

  • 依赖于分区和硬盘

  • 如果是硬盘就不用改id了

  • IBM AIX中,上来就是LVM类型的系统,不存在分区的概念。

  • 缺点:毕竟是借助软件实现的存储,那么数据坏了的时候,会很难实现数据恢复

创建LV

创建PV:pvcreate DEVICES

945aa5b8-4c2d-4e73-b3e0-57c471876359.jpg

LVM理论及实践

  • PV加入到VG中之后才会有PE

    这是因为不同的VG中,PE的大小不同 
    如果同一个PV在不同的VG之间转移,该PV中的PE大小也会变化 

    0a69a8cb-b1cb-486e-8bc9-58f1f40df527.jpg

创建VG:vgcreate VG_NAME PV_DEVICES

8abd9da3-2ae1-4cc7-8ece-e4987228009e.jpg

LVM理论及实践

  • 查看vg,可以使用vgs,也可以使用vgscan 
    LVM理论及实践d9b609d1-d9f4-4f40-80c2-e5ab83b2c0fc.jpg

    05c4c489-bd33-4100-9e82-79df3c5d6176.jpg
    LVM理论及实践

创建lv

  • lvcreate

    • -l:数PE个数

    • -L:容量

      -n: lv的name

      • 一般LV比VG小81c4d982-6599-4216-890e-07f8cc9439ee.jpg

      • LV组织完成后,其设备文件存放位置及名称:

        • /dev/mapper/VG_NAME-LV_NAME

        • /dev/dm-[num]

        • /dev/VG_NAME/LV_NAME

        • 这三者之间 通过软连接联系,真正的LV文件只有一个 LVM理论及实践
          a45bf584-1913-4bb7-bdba-3b351f37d2af.png

    • LV创建完成后,查看PV,VG以及LV

    6a13cd0f-f4aa-481b-8ddf-2ac451e2d5b4.jpg

    23e877ec-85cb-4a16-9fe9-ff92fa9f15a8.jpg

    90e49ad9-63c3-4e73-800e-bc232375e0ac.jpgLVM理论及实践

    • LV的设备文件路径 
      LVM理论及实践f3d14d37-f503-47ce-b5a0-fd92d35113a3.jpg
      LVM理论及实践6f2dfd41-847b-4056-9707-7cac38402880.jpg
      在centos5的时候,mapper/*还是正式名字,现在已经是软链接了

    格式化:mkfs.ext4 /dev/vg0/lv0

    挂载

    • 挂载
      1fb97f15-9ad6-4443-b327-d42abd000a2f.jpg

    • 注意UUID的不同 
      7856e39e-e6ae-46e4-9adc-59592d0cba42.jpgLVM理论及实践

    • 挂载时使用的是LV0设备的UUID

    LVM的扩展

    • VG一共30G,LV0一共15G

    • 扩展前检查卷组(VG空间)

    扩展LV:lvextend

    - lvextend -L 50G
    - lvextend -L +20G
    - lvextend -l    5000
    - lvextend -l +3000
    - 使lv1的空间占vg空间的一半:lvextend -l 50%VG  /dev/vg1/lv1 
    - 占满所有空间:lvextend -l +100%FREE /dev/vg0/lv0

    LVM理论及实践

    LVM理论及实践

    225b673d-9492-47aa-9ce7-d4e9bc0521f0.jpg

    709083d9-8894-437b-bf6e-91cd6d6c7ee3.jpg

    扩展后检查挂载文件夹大小,发现扩展前后没有变化

    0ae1eb08-9210-4969-8074-79b7a890c383.jpg

    LVM理论及实践

    这是因为硬盘的修改需要同步:resize2fs /dev/vg0/lv0

    - 扩展出去的还没有同步
    - 同步要分文件系统的
    - 不是所有的文件系统都可以扩展

    假设这时候VG的容量不够了

    这时候就需要给VG添加PV了。VG的容量扩展了,才能够扩展LV的容量。

    创建硬盘成pv9caaced4-b2a7-49f1-b363-a758dcd20b40.jpg

    LVM理论及实践

    加到VG中

    1a4dadab-24a9-491a-8f13-d5ebe2846394.jpg

    LVM理论及实践

    实用

    LV创建总结

    a260148a-6fbc-4f95-a769-6853c41299d1.jpg

    LVM理论及实践

    逻辑卷扩展总结

    88d94519-1913-404d-a23b-23a549243bc2.jpg

    LVM理论及实践

    原创文章,作者:m20-吴清玲,如若转载,请注明出处:http://www.178linux.com/42556

    (0)
    m20-吴清玲m20-吴清玲
    上一篇 2016-09-19 13:48
    下一篇 2016-09-19 13:48

    相关推荐

    • 文件查找工具

      文件查找     我们常常需要知道哪个文件放在哪里,才能够对该文件进行一些修改或维护等动作。 有些时候某些软件配置文件的文件名是不变的,但是各发行版 放置的目录则不同。 此时就得要利用一些搜寻指令将该配置文件的完整文件名捉出来,这样才能修改。     比较实用的两个文件查找工具l…

      Linux干货 2016-08-21
    • N25第二周作业

      一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     (1).cat:cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。     2.语法:cat [选项] [文件]…     3.选项: &nbsp…

      Linux干货 2016-12-26
    • 马哥教育网络班21期-第六周课程练习

      请详细总结vim编辑器的使用并完成以下练习题 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加# [root@junfeng ~]# cp /etc/rc.d/rc.sysinit /tmp [root@junfeng&nbs…

      Linux干货 2016-08-15
    • 配置LAMP服务器网站架构

      配置LAMP服务器网站架构 LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。 结构拓扑 httpd服务器配置 安装环境 yum install httpd -y 修改httpd配置 vim /etc/ht…

      2017-06-06
    • top,htop,ps,dstat命令的使用

      top top是一个动态显示过程,即可跟据用户的按键不断刷新当前状态,top命令提供了实时的对当前系统的状态监视。 top – 11:53:40 up 11 days, 13:32,  3 users,  load average:&nbs…

      Linux干货 2017-03-15
    • 系统启动及内核管理

      一、知识整理 1、nohup 命令:不挂断地运行命令,远程连接当断网或断开shell时还可以继续运行。无论是否将nohup命令的输出重定向到终端,输出都将附加到当前目录下的nohup.out文件中,如果当前不可写,则重定向到家目录nohup.out文件,除非定义了输出文件。 nohup COMMAND 输出重定向至文件 nohup COMMAND &…

      Linux干货 2016-09-19