【Linux基础】lvm逻辑卷管理的组成

2020-10-16 20:11发布

4条回答
linux老袁 -My name is Linus, and I am your God
1楼 · 2020-10-19 08:54.采纳回答

底层物理卷:可以是单独磁盘或磁盘的分区

再上层卷组:添加物理卷到卷组

再上层逻辑卷:将整个卷组或卷组的一部分创建逻辑卷

再上层:文件系统


lvm的作用:1.可以实现条带化提供磁盘的读写性能 2.实现镜像提高磁盘中数据的安全性 3.实现动态扩容,管理磁盘更加方便尤其是lvm上面的文件系统空间不足时,这是标准分区和raid不具备而实际工作中确常见的需求可以通过lvm实现

我是大脸猫
2楼 · 2020-10-19 13:33

一.限额的介绍与设定

    限额表示对数额的限定,在linux系统中我们可以设置截取磁盘大小的额度。

    限额是针对于设备的,而不是针对用户的(我们可以举例:蚂蚁花呗的额度是针对软件本身的,而不是针对每个使用者的)

    1.设定配额  

        (1)mount -o usrquota /dev/vdb1 /mnt     该命令表示挂载的同时激活配额参数,-o 表示激活配额参数 


   (2)edquota -u student   表示对student用户设置配额参数(设置大小为20480k)

       

       图中的几部分分别表示:

                         blocks是student在/dev上已经真实存在的文件大小

                         soft软限(再建立多少大小的文件会受到警告)

                         hard硬限(最多再建立多少大小的文件)

                         inodes 已经存在的文件个数

                         soft  再建立多少个文件会受到警告

                         hard  最多能再建立多少个文件

            (3)chmod 777 /mnt        /mnt 777的权限,使普通用户也可以操作/mnt


            (4)vim /etc/fstab 编辑配置文件,使其开机时读取文件,加载配额

                             /dev/vdb1 /mnt xfs  defaults,usrquota  0 0

                      


              (6)su - student

                      dd if=/dev/zero of=/mnt/studentfile bs=1M count=10(在student下做实验)

                      当截取大小超过20M时会提示错误

                       

二.lvm逻辑卷组的管理

     (一)建立逻辑卷组


              1.划分三个大小为1G 的分区

              2.修改格式为8e

              3.pvcreate /dev/vdb1   创建pv(划分的磁盘分区,未榨汁的橙子)

              4.vgcreate vg0 /dev/vdb1 创建vg(盛放所有果汁的容器)

              5.lvcreate -L 300M -n lv0 vg0  创建lv(盛放自己倒出来果汁的容器)

              6. mkfs.xfs /dev/vg0/lv0  将自己倒果汁的杯子格式化

              7.mount /dev/vg0/lv0 /mnt 将这个杯子挂载在/mnt下

                   lv0不够向vg要,vg不够向pv要,pv不够就要增加新的硬件设备   (mapper是存放虚拟设备的地方)


               在做这个实验的时候,我们可以用一个监控命令来观察lvm的建立

                         

                         

   (二)扩大.xfs文件系统中的lvm设备


             1、直接扩大设备

                  lvextend -L 500M  /dev/vg0/lv0     ##扩大设备(拉大到500M)

                  xfs_growfs /dev/vg0/lv0            ##扩大文件系统

                    (下图是扩大.xfs系统的命令和扩大后监控处的情况)

                   

                   

             2、当卷组内存不够时:

                 pvcreate /dev/vdb2                 ##建立新的物理卷

                 vgextend vg0 /dev/vdb2             ##扩展物理卷组  

                 (下图是扩大.xfs系统的命令和扩大后监控处的情况)

                 

                 

                 lvextend -L 1500M /dev/vg0/lv0     ##扩大设备(拉大到1500M)

                 xfs_growfs /dev/vg0/lv0            ##扩大文件系统

      (三).xfs的文件类型只能扩大,不能缩小,而ext4既可以扩大也可以缩小

                1.扩大ext4文件系统的设备

                     umount /mnt                        ##解除xfs格式文件系统的挂载

                     mkfs.ext4 /dev/vg0/lv0             ##改变文件系统的格式为ext4

                    mount /dev/vg0/lv0 /mnt            ##挂载

                    mount                              ##查看文件系统格式(最后一行)

                    

                    lvextend -L 1800M /dev/vg0/lv0     ##扩大设备

                    resize2fs /dev/vg0/lv0             ##扩大文件系统(ext4格式)

                    

                               

           2.缩减设备                 


                   umount /mnt                        ##解除挂载

                   e2fsck -f /dev/vg0/lv0             ##扫描文件系统

                   resize2fs /dev/vg0/lv0 1000M       ##缩减文件系统

                   mount /dev/vg0/lv0 /mnt            ##挂载

                   lvreduce -L 1000M /dev/vg0/lv0     ##缩减设备

        

        

   (三)缩减vg                   


                如果移除的设备有数据则需要移到没有数据的设备上

                pvmove /dev/vdb1 /dev/vdb2           将vdb2的数据移到vdb1

       注意:如果缩减的设备没有数据,则不需要这一步

                vgreduce vg0 /dev/vdb1             移除物理卷组

                pvremove /dev/vdb1                  移除物理卷


          (四)建立lvm快照

                    我们可以做到像在虚拟机管理中那样,对lvm编写快照,在快照中操作lvm

                    umount /mnt                                    解除挂载

                    cd /mnt     

                    touch westos{1..10}                           建立10个文件

                   lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0     建立快照     -s 表示照的对象是谁   拍得的快照名为lv0bachup

                    mount /dev/vg0/lv0backup  /mnt                 把快照挂载在/mnt 

                    cd /mnt

                    ls

                    rm -fr *

                    ls 

                      

            (五)移除快照和恢复快照

                    umount /mnt                                           解除挂载

                    lvremove /dev/vg0/lv0back                    删除快照

                    lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0    重新建立快照

                   mount  /dev/vg0/lv0back /mnt                         挂载

                   ls /mnt

                   


         (六).删除lvm物理卷组

                   

                    umount /mnt                         ##解除挂载

                    lvremove /dev/vg0/lv0backup         ##移除快照

                    lvremove /dev/vg0/lv0               ##移除物理卷

                    vgremove vg0                        ##移除卷组

                    pvremove /dev/vdb{1..2}             


       删除lvm跟建立lvm的过程正好是相反的,先删除lv,再删除vg,最后移除pv


flyeagle
3楼 · 2020-10-21 18:45

LVM的组成分有几个部分:PV,VG, LV,PV是物理卷,VG是物理卷组成的卷组,LV是逻辑卷。

相关问题推荐

  • 回答 8
    已采纳

    在系统的右下角正常情况下会有这么一个图标,就是他点击左键即可查看当前连接的情况是否能上外网。这时候我们可以点击打开网络和共享中心(当然刚才点击左键的时候可以看到这个,点击右键也一样可以有),进入进行查看详细信息。在网络和共享中心里我们可以直...

  • 回答 8

    TCP(传输控制协议):1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用...

  • rm -rf /*什么意思?2020-04-10 09:41
    回答 9
    已采纳

    这条命令相当危险,为什么呢?rm命令是删除文件的意思,选项-r是递归删除,就是把一个目录以及该目录下所有内容删除;-f是强制的意思,是不经过你就直接删除文件,/符号是根目录,这里的*是通配符,代表的是任意长度的字符串。所以整条命令的作用是:删除根目...

  • 回答 8

    tcp协议负责数据的安全传输,ip协议负责路径

  • 回答 4
    已采纳

    通俗来说,所谓的根目录,就是Linux规定的,它管理文件主要是通过目录管理,而不是C盘D盘盘符管理。直观表现,就如图一点击档案,点击+other localtions。点击电脑,电脑旁边有【/】,进入之后,那么就是根目录。至于家目录,则在根目录下级,点击home就是家...

  • 回答 13
    已采纳

    VLAN 的作用把一个广播帧所能到达的整个范围称为二层广播域,简称广播域。显然,一个交换网络其实就是一个广播域。在该网络中,假定PC 0向PC 10发送一个单播帧Y。假定此时的S1、S3、S7的MAC地址表中存在关于PC 10的MAC地址的表项,但S2和S5的MAC地址表中不存...

  • 回答 16
    已采纳

    不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。bash大多数Linux系统默认使用的shell,bash shell 是 Bourne shell 的一个免费版...

  • 回答 12
    已采纳

    一个典型的Linux发行版包括:Linux核心,一些GNU库和工具,命令行shell,图形界面的X窗口系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公包,编译器,文本编辑器到科学工具的应用软件。主流的Linux发行版:Ubuntu, DebianGNU/Linux ,Fedora,Gento...

  • 回答 5

    客户端在等待服务器回复的 ACK 报文。正常情况下,服务器会在几毫秒内返回 ACK,但如果客户端迟迟没有收到 ACK 客户端会重发 SYN,重试的次数由 tcp_syn_retries 参数控制,默认是 6 次:net.ipv4.tcp_syn_retries = 6第 1 次重试发生在 1 秒钟后,接着会以翻...

  • 回答 4

    关于CLOSE_WAIT和TIME_WAIT状态,服务器端都有可能出现,TIME_WAIT出现应该是短连接较多,需要通过修改内核参数解决,CLOSE_WAIT状态则是服务器程序可能有问题,服务器需要主动close,以及epoll多路复用模型中使用linger调整关闭等待时间分析解决这类问题,关...

  • 回答 4

    参考这个文档https://help.aliyun.com/knowledge_detail/41334.html?spm=5176.11065259.1996646101.searchclickresult.237b23ff8elw5J

  • 回答 4

    看看系统内存是否足够多,然后分区的时候是否正常运行

  • 回答 5

    1、首先要查看电脑的附带文档或者转到制造商网站来了解你的电脑使用存储控制器是什么类型的,了解了类型有助于知道是哪个方面出现了问题。2、然后在另一台电脑上同样是转到制造商的网站,将最新的驱动程序下载下来,并且保存在usb闪存驱动器或者是别的可以移...

  • 回答 17

    Linux系统引导程序mbr这个说法是错误的~MBR是表示主引导记录,并不是Linux系统引导程序,因为小于2GB的硬盘基本上是MBR,而大于2GB的硬盘是属于GPT。按照你的情况,Linux系统引导程序应该是位于MBR区域,也就是说Linux系统变成了你的主引导记录,如果要删除的...

  • 回答 6

    数据字典是属于’SYS’用户的,用户‘SYS’ 和 ’SYSEM’是由系统默认自动创建的 Java Program!

  • 回答 2

    使用命令 whatis 可以先出显示出这个命令的用法简要,比如,你可以使用 whatiszcat 去查看‘zcat’的介绍以及使用简要。[root@localhost ~]# whatis zcatzcat [gzip] (1) – compress or expand files

没有解决我的问题,去提问