逻辑卷管理

逻辑卷管理

逻辑卷管理器(LVM)

    允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小允许在多个物理设备间重新组织文件系统
        将设备指定为物理卷
        用一个或者多个物理卷来创建一个卷组
        物理卷是用固定大小的物理区域(Physical Extent ,PE )来定义的
        在物理卷上创建的逻辑卷是由物理区域(PE )组成
        可以在逻辑卷上创建文件系统

LVM 介绍

    LVM: Logical Volume Manager, Version: 2
    dm,device mapper:将一个或多个底层块设备组织成一个逻辑设备的模块
    设备名:/dev/dm-#
    软链接:
        /dev/mapper/VG_NAME-LV_NAME
        /dev/mapper/vol0-root
        /dev/VG_NAME/LV_NAME
        /dev/vol0/root

LVM 更改文件系统的容量

    LVM 可以弹性的更改LV的容量
        通过交换PE 来进行资料的转换,将原来LV 内的PE 转移到其他的设备中以降低LV 的容量,或将其他设备中的PE 加到LV 中以加大容量

pv 管理工具

    显示pv(物理卷)信息
        pvs :简要pv 信息显示
        pvdisplay
    创建pv
        pvcreate /dev/DEVICE

vg 管理工具

    显示卷组
        vgs
        vgdisplay
    创建卷组
        vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
    管理卷组
        vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
        vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
    删除卷组
        先做pvmove ,再做vgremove

lv 管理工具

    显示逻辑卷
        lvs
        lvdisplay
    创建逻辑卷
        lvcreate -L #[mMgGtT] -n NAME VolumeGroup
        lvcreate -l 60%VG -n mylv testvg
        lvcreate -l 100%FREE -n yourlv testvg
    删除逻辑卷
        lvremove /dev/VG_NAME/LV_NAME
    重设文件系统大小
        fsadm [options] resize device [new_size[BKMGTEP]]
        resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

扩展和缩减逻辑卷

    扩展逻辑卷:
        #lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
        #resize2fs /dev/VG_NAME/LV_NAME
        #lvresize -r -l  +100%FREE  /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

迁移卷组到新系统

    源计算机上
        1 在旧系统中,umount 所有卷组上的逻辑卷
        2 vgchange –a n vg0
            lvdisplay
        3 vgexport vg0
            pvscan
            vgdisplay
            拆下旧硬盘
    在目标计算机上
        4  在新系统中安装旧硬盘,并vgimport vg0.
        5 vgchange –ay vg0
        6 mount 所有卷组上的逻辑卷

创建逻辑卷示例

    创建物理卷
        pvcreate /dev/sda3
    为卷组分配物理卷
        vgcreate vg0 /dev/sda3
    从卷组创建逻辑卷
        lvcreate -L 256M -n data vg0
        mke2fs -j /dev/vg0/data
    mount /dev/vg0/data /mnt/data

逻辑卷管理器快照

    快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝
    对于需要备份或者复制的现有数据集临时拷贝以及其它操作来说,快照是最合适的选择
    快照只有在它们和原来的逻辑卷不同时才会消耗空间
        在生成快照时会分配给它一定的空间,但只有在原来的逻辑卷或者快照有所改变才会使用这些空间
        当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中。
        快照中只含有原来的逻辑卷中更改的数据或者自生成快照后的快照中更改的数据
        建立快照的卷大小只需要原始逻辑卷的15% ~20% 就够了, 也可以使用lvextend 放大快照
    快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据改动了,则原始数据会被移动到快照区,没有改动的区域则由快照区和文件系统共享
    由于快照区与原本的LV 共用很多PE 的区块,因此快照去与被
    快照的LV 必须在同一个VG.系统恢复的时候的文件数量不能高
    于快照区的实际容量

使用LVM 快照

    为现有逻辑卷创建快照
        #lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data
    挂载快照
        #mkdir -p /mnt/snap
        #mount -o ro /dev/vg0/snap-data /mnt/snap
    恢复快照
        #umount /dev/vg0/snap-data
        #umount /dev/vg0/data
        #lvconvert --merge /dev/vg0/snap-data
    删除快照
        #umount /mnt/databackup
        #lvremove /dev/vg0/databackup

xen虚拟机(Centos6.6)的创建和扩容

  好久没来更博了,从这篇开始,我准备好好梳理一下Hadoop的那些“事”。本人技术渣一枚,只是本着知识共享的原则,希望将我所掌握的知识分享出来。若文中...

工作疑问之iptables过滤链接mongodb的地址

主机:aws ec2 linux 服务:mongodb   iptables规则: 1.主机允许指定的pc访问27017端口 iptables -I INPUT -p tcp –dport 51376 -m mac –m...

unix2dos和dos2unix处理换行问题

今天同事QQ给发来一个文件内容如下: 希望把文件内容转换为update table_name set col_name=第一列 where col_name=第二列;这种SQL格式,使用UE列模式秒秒钟...

logstash grok 内置正则

参考地址:https://github.com/elastic/logstash/blob/v1.4.2/patterns/grok-patterns USERNAME [a-zA-Z0-9._-]+ USER %{USERNAME} INT (?:[+-]?(?:[0-9]+))...

linux常用命令和参数总结(基础)

1. 用户家目录(~)   在linux系统中,用户都有一个属于自己的家目录,你可以放置自己的配置文件和其他东西 2. pwd:列出当前目录   可选参数 -P:当...

软RAID管理

软RAID管理 软RAID 软RAID 提供管理界面:mdadm 软RAID为空余磁盘添加冗余,结合了内核中的md(multi devices)。 RAID 设备可命名为/dev/md0、/dev...