LVM: Logical Volume Manager 逻辑卷管理

  一、LVM介绍

        LVM: Logical Volume Manager, Version: 2            

            允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小

            允许在多个物理设备间重新组织文件系统

            • 将设备指定为物理卷

            • 用一个或者多个物理卷来创建一个卷组

                le   逻辑盘区 ,从卷组中划分pe给逻辑卷后,即成为le

                pe : 物理盘区.即在卷组中指定的块,在物理设备中的表现

            • 物理卷是用固定大小的物理区域( Physical Extent,PE)来定义的

            • 在物理卷上创建的逻辑卷是由物理区域( PE)组成

            • 可以在逻辑卷上创建文件系统

            

        结构示意图:

            LVM: Logical Volume Manager 逻辑卷管理   

                    

              dm: device mapper: 将一个或多个底层块设备组织成一个逻辑设备的模块

             设备名: /dev/dm-#(真实名字)

                centos 5 中,则成为mapper

                centos 6zhong ,/dev/lv/

             软链接:

                /dev/mapper/VG_NAME-LV_NAME

                /dev/mapper/vol0-root

                /dev/VG_NAME/LV_NAME

                /dev/vol0/root

           LVM可以弹性的更改LVM的容量

            通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他

            设备中的PE加到LV中以加大容量

            LVM: Logical Volume Manager 逻辑卷管理

 二、图形化LVM 管理:

            查看lvm 的使用情况:

            LVM: Logical Volume Manager 逻辑卷管理

            增加或逻辑卷:

            LVM: Logical Volume Manager 逻辑卷管理

            删除逻辑卷:

            

          LVM: Logical Volume Manager 逻辑卷管理


三、LVM 管理命令

            命令汇总:

             物理卷命令命令:pv

            pvcreate    pvremove     psdisplay    pvscan       pvs (显示卷组信息)

                     pvmove(移动数据)

                 pvcreate 物理卷

             卷组的管理命令:vg

            vgcreate  vgscan vgs vgextend(扩充)、vgremove(删除) vgreduce(移除,缩容)

            vgcreate

                  -s:pe大小,默认4M

                 格式:

            vgcreate   全局卷组名  需要使用的物理卷组

            

            逻辑卷的管理命令:lv

            lvcreate  lvscan lvs lvextend(扩充)、lvremove(删除) vgreduce(移除,缩容)

            lvcreate

             -n:指定名称

            -L: 指定大小

            -l:%vg|pvs|FREE,打算分配%

            1、pv(物理卷)管理工具

            pv : 将物理磁盘,转换(创建)为物理卷(pv)

            显示pv信息

            pvs:      简要pv信息显示

            pvdisplay   详细信息显示

             创建pv

            pvcreate /dev/DEVICE

                 2、 vg(卷组)管理工具

             显示卷组

            vgs          简要显示

            vgdisplay       详细显示

             创建卷组

            vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName

            PhysicalDevicePath [PhysicalDevicePath…]

             管理卷组

            增加:

            vgextend VolumeGroupName PhysicalDevicePath

            [PhysicalDevicePath…]

            缩减:

            vgreduce VolumeGroupName PhysicalDevicePath

            [PhysicalDevicePath…]

            注意:

            增加时,(由底层至顶层)

            应先增加pv,再增加vg,即,先扩大物理边界,再扩大vg逻辑边界

            缩减时,(由顶层至底层)

            应先减小vg逻辑边界,再减小pv物理边界

             删除卷组

                 必须先做vgremove   先做pvmove

                 3、lv (逻辑卷)管理工具

             显示逻辑卷

            lvs             简要显示

            Lvdisplay       详细显示

             创建逻辑卷

            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]

            逻辑卷扩展的步骤:

            1.先确保扩展的大小;并确保所属的卷组有足够的剩余空间

            2、扩展物理边界

            lvextend -L [+]size /path/to/lv_device    仅能在自己的卷组拓展

             拓展之前,需要先确定pv中,有可拓展的设备,再用vgs 确认 Vfree  

            数值,确保有足够的空闲空间

            3、扩展逻辑边界

            resize2fs /path/to/lv_devive   默认拓展到物理边界的大小

            缩减逻辑卷的步骤:

            1、卸载卷(umount),并执行强制检查

                 先umount lv设备

            e2fsck -f /path/to/lv_devive

            2、缩减逻辑边界

            resize2fs /path/to/lv_device SIZE

            3、缩减物理边界:

            lvreduce -L [-]size /path/to/lv_device

            4、挂载卷

            扩展逻辑卷:

            # lvextend -L [+]#[mMgGtT]

            /dev/VG_NAME/LV_NAME

            # resize2fs /dev/VG_NAME/LV_NAME

            缩减逻辑卷:

            # umount /dev/VG_NAME/LV_NAME

            # e2fsck -f /dev/VG_NAME/LV_NAME

            # resize2fs /dev/VG_NAME/LV_NAME

            #[mMgGtT]

            # lvreduce -L [-]#[mMgGtT]

            /dev/VG_NAME/LV_NAME

            # mount

            四、lvm 操作实例

            步骤:  创建 8e类型 分区 —》 创建 pv —> 创建vg —> 创建 lv—> 挂载

            过程涉及命令:

            1、fdisk t 8e                 ——分区准备

            2、pvcreate  /dev/sd{a7,b}          —–创建pv 物理卷(最底层)

            pvs      pvdisplay

            3、vgcreate  vg0  /dev/sd{a7,b}      —–创建 vg 逻辑卷组

            vgs

            vgdisplay

            PE size 默认为4096k , vgcreate -s 可以用于PE 调整

            4、lvcreate -n lv0 -L 15G vg0        ——-创建 lv 逻辑卷

            lvs

            lvdisplay

            5、创建文件系统

            mkfs.ext4 /dev/vg0/lv0

            6、挂载

            vim /etc/fstab

            7、逻辑卷扩展

            lvextend -L 25G /dev/vg0/lv0    拓展到指定大小

            lvextend -l +100%FREE /dev/vg0/lv0     拓展free空间的n%

            resize2fs /dev/vg0/lv0

            8、卷组扩展

            pvcreate /dev/sdc

            vgextend vg0 /dev/sdc

            1. 添加硬盘:

            虚拟机示例(最少2个盘即可)

            6.jpg

            添加新硬盘后,扫描新设备:

            1.重启电脑

            2.如果不想重启,执行命令:echo "-  –  -" > /sys/class/scsi_host/host0/scan

            若执行后无新设备,则修改host0/1/2,尝试多几次即可

            2.准备分区:

            分区大小可以不一致,fdisk 中类型设置为 8e –linux lvm

            (此处准备了 sdc5 , sdd5 , sde5,大小均为1G)

            (此处不需要格式化分区,lvm 中,只需要对创建成功的lv 格式化)

            LVM: Logical Volume Manager 逻辑卷管理

                LVM: Logical Volume Manager 逻辑卷管理

            

            3.创建 底层–pv 物理卷层 (sde5 作为拓展示例用,后续才扩容添加)

                    pvcreate  /dev/sd{d,c}5

            

            查询pv创建情况:

                9.jpg

                11.jpg

            4.创建vg 卷组:

            vgcreate vg_name devices

            

              LVM: Logical Volume Manager 逻辑卷管理

            查询vg创建情况

            LVM: Logical Volume Manager 逻辑卷管理

                 LVM: Logical Volume Manager 逻辑卷管理

            5.创建 lv 逻辑卷  :

            lvcreate -n lv_name -L size vg_name

                LVM: Logical Volume Manager 逻辑卷管理

            6. 格式化lv0 ,并挂载使用

            LVM: Logical Volume Manager 逻辑卷管理

            配置 /etc/fstab, 自动加载

            LVM: Logical Volume Manager 逻辑卷管理

                注意:

                此处uuid 使用的是 /dev/vg0/lv0  的UUID

                   LVM: Logical Volume Manager 逻辑卷管理

                LVM: Logical Volume Manager 逻辑卷管理

                而 lv0 的UUID 为:

                     LV UUID mvZbcZ-u3cr-7s23-42nv-EMuJ-SfAP-owwkyi

            

            6.拓容:

            步骤:  拓展pv 物理边界–> 拓展vg逻辑边界—》 为lv添加容量

            (缩减时,顺序相反)

            拓展pv物理边界:

                 LVM: Logical Volume Manager 逻辑卷管理

                

            拓展vg :

                 LVM: Logical Volume Manager 逻辑卷管理

            确定存在free空间, ( VFree)

            拓展lv:

            lvextend -L 25G /dev/vg0/lv0

            lvextend -l +100%FREE /dev/vg0/lv0

            resize2fs /dev/vg0/lv0

            LVM: Logical Volume Manager 逻辑卷管理

            

原创文章,作者:ldt195175108,如若转载,请注明出处:http://www.178linux.com/42168

(0)
ldt195175108ldt195175108
上一篇 2016-09-19
下一篇 2016-09-19

相关推荐

  • 浅谈bash shell 变量

    一、简述 变量是指内存空间的命名,指向内存中一个或一组地址。bash shell中的变量属于弱类型变量,使用变量无需声明、不需要指定类型,默认为字符型变量。 二、变量命名、赋值、引用 (1)命名规则:     1.只能使用字母,数字,下划线;并且不能使用数字开头。     2.不…

    Linux干货 2016-08-15
  • Linux发行版概述

    Linux发行版概述 Linux发行版有数百种之多,最主流的三个分支为Debain、Slackware、RedHat Debain Debain是三大主流发行版中唯一由社区维护的版本,无商业版本,相对较为轻巧,对使用者的技术要求较高 * Ubuntu、Knopix为Debian的主要子分支,其中Knopix是以安全著称的 Slackware(SUSE) SU…

    Linux干货 2017-07-02
  • Linux程序包管理相关

    前言 首先说说一个软件的诞生过程: 程序员用编程语言写文本格式的源代码,但是计算机只能读懂二进制文件,那么就需要将源代码转换成二进制格式,这个过程称为编译。编译用的工具称为编译器,编译器有很多种,在Linux上常用gcc这个编译器。利用编译器,得到二进制格式的文件(二进制程序(Windows上.exe.msi,Linux.elf)、库文件、配置文件、帮助文件…

    Linux干货 2018-01-04
  • Linux下 文件类型不同颜色的含义

    linux 文件颜色的含义 蓝色代表目录 绿色代表可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其他文件 红色闪烁表示链接的文件有问题了 黄色表示设备文件 蓝色文件———-目录 白色文件———-一般性文件,…

    Linux干货 2016-10-18
  • selinux与systemd

    selinux :service enhanced linux 安全增强的Linux  软件的安全性 选择安全系数较高的系统提高现有系统的安全性  计算机的安全等级D  最低的安全级别,提供最少的安全防护,系统访问无限制。DOS   C  访问控制的权限,能够实现可控的安全防护,个人账户管理,审计和…

    Linux干货 2017-05-22
  • Linux磁盘管理(一)

      磁盘,计算机最常见的存储硬件设备。对Linux而言,其哲学思想之一就是一切皆文件,因此linux之上所有设备的操作都是通过文件接口来实现的,也就是说在访问设备的时候就如同访问一个文件一样,因为他们使用的都是文件系统接口。 向磁盘中写入数据的操作过程:   首先硬件设备在系统上会映射成一个一个文件,我们在对硬件中写入数据就相当…

    Linux干货 2016-08-30