LVM逻辑卷管理器

Logical Volume Manager


    LVM(逻辑卷管理)是Linux环境下对磁盘分区进行管理的一种机制。

    普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,

    某个分区空间耗尽时,解决的方法通常是使用符号链接,

    或者使用调整分区大小的工具,这只是暂时解决办法。

    

    LVM的出现,使得用户在无需停机的情况下可以方便地调整各个分区大小。

    

    LVM是在磁盘分区和文件系统之间添加的一个逻辑层,

    为文件系统屏蔽下层磁盘分区布局,提供一个抽象的存储卷,在存储卷上建立文件系统。

    

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

PV物理卷 =组成=>> VG卷组 =划分=>> LV逻辑卷

/dev/dm-0

链接文件:

    /dev/mapper/VG_NAME-LV_NAME

    /dev/VG_NAME/LV_NAME

    

id:8e

1)PV 物理卷管理:

    pvcreat DEV..:创建pv

    pvs:简要显示pv信息

    pvdisplay:显示pv详细信息

    pvmove:移除pv

创建物理卷:

]# pvcreate /dev/sda{6..9}

2)VG 卷组管理:

    vgcreat VG_NAME DEV..:创建VG

        -s指定PE大小

]# vgcreate vg0 /dev/sda{6..9}

    vgextend VG_NAME DEV:扩展VG空间

]# vgextend vg0 /dev/sda10

    vgreduce VG_NAME DEV:缩减VG空间  需先做pvmove 将pv上的数据转移至其他pv

]# pvmove /dev/sda10
]# vgreduce vg0 /dev/sda10

    vgs简要显示卷组信息

    vgdisplay显示详细卷组信息

    vgremove删除卷组;需先移除LV和PV

    

3)LV 逻辑卷管理:

    lvcreatlvcreat -L 10G -n lv1 vg1

        -lpe个数

        -L #[mMgGtT] -n LV_NAME VG_NAME 创建逻辑卷

]# lvcreate -L 3G -n lv0 vg0
]# mkfs.ext2 /dev/vg0/lv0
]# mount /dev/mapper/vg0-lv0 /testdir/lv0/

    lvs显示LV信息

    lvdisplay显示LV详细信息

    lvremove删除逻辑卷

    扩展逻辑卷:

        lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME扩展逻辑卷大小

        resize2fs /dev/VG_NAME/LV_NAME   扩展文件系统大小

]# umount /dev/vg0/lv0
]# lvextend -L 5G /dev/vg0/lv0
]# e2fsck -f /dev/mapper/vg0-lv0
]# resize2fs /dev/mapper/vg0-lv0
]# mount /dev/mapper/vg0-lv0 /testdir/lv0

    缩减逻辑卷:

        #umount /dev/VG_NAME/LV_NAME先卸载设备

        #e2fsck -f /dev/VG_NAME/LV_NAME强制检查设备

        #resize2fs /dev/VG_NAME/LV_NAME #[mMgGtG]缩减文件系统到指定大小

        #lvreduce -L [-]#[mMgGtG] /dev/VG_NAME/LV_NAME缩减逻辑卷大小

        #mount DEV DIR挂载

]# umount /dev/vg0/lv0
]# e2fsck -f /dev/mapper/vg0-lv0
]# resize2fs /dev/mapper/vg0-lv0 3G
]# lvreduce -L -3G /dev/vg0/lv0
]# mount /dev/mapper/vg0-lv0 /testdir/lv0

快照:snapshot

快照卷在同一卷组中创建;保存某一时刻系统的状态

    lvcreat -L -p r -s -n snapshot_name original_name

        -s创建快照卷

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

(0)
JasperJasper
上一篇 2016-08-29
下一篇 2016-08-29

相关推荐

  • linux系统从windows xp上同步时间

    最近公司客户的调度系统GPS天文时钟出现故障,导致整个调度系统失去时间源,时间积累误差达十几分钟。去现场更换时钟很不方便,所有就想用现场的一台win xp(可上网)的远程机器做NTPserver,然后给linux系统对时。上网查了好多资料,终于找到了一个有效的解决方案,具体内容和步骤如下:首先下载一个Windows下的NTP服务软件。这个软件可以搭建wind…

    Linux干货 2015-03-27
  • 初学Linux文件目录结构

    /:根目录 /bin(binary):放置的是二进制文件。可执行的命令;非管理类的命令,通常是系统启动就需要的文件,供所有用户使用的基本命令;不能关联至独立分区, OS启动即会用到的程序。 /sbin:管理类的命令,通常只有管理员可以使用。 /lib:存放的是系统级别的库文件 /lib64:专用于x86_64系统上的辅助共享库文件存放位置  /ro…

    Linux干货 2017-07-13
  • 【福利贴-招聘】- 高级运维工程师

    职位描述 岗位描述:1、负责业务应用系统的审核、部署、发布、监控、维护和优化;2、负责突发事件管理,问题跟踪与管理,保障系统24×7稳定运行;3、负责应用系统的性能分析与系统优化,不断提高系统运行效率;4、协调开发部门,配置管理,基础运维,更好提供服务。 职位要求:1、专科及以上学历,计算机或相关专业;2、能够独立安装配置及维护linux平台的各种服务,dh…

    Linux干货 2015-03-20
  • shell与kernel的理解

    Shell 的英文释义是外壳,与kernel 内核名词遥相呼应,一外一内,一壳一核。内核就像瑞士银行的金库,存放着客户的黄金等众多的(硬件)资产,闲杂人等(包括客户)当然是严格禁止入内的,而作为客户要存取金库中的资产则需要通过专门的特定管理人员代为操作完成,并把存取(操作)的结果呈现给客户。在Linux操作系统中,shell的职能就类似于金库的操作人员,客户…

    Linux干货 2016-02-14
  • man的用法

    man的使用 man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man(选项)(参数) 选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 参数 数字:指定从哪本man手…

    Linux干货 2018-03-04
  • 马哥教育网络班22期+第六周课程练习

    vim编辑器的使用总结    vim编辑器是模式化的全屏文本编辑器,有三种基本模式:        编辑模式        输入模式   &…

    Linux干货 2016-10-24

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-29 16:09

    LVM的出现,使得用户在无需停机的情况下可以方便地调整各个分区大小。—此表述是有问题的,扩展可以在线,缩减需要离线进行

    文章对于lvm出现的背景知识进行了介绍,让文章更具有可读性,同时介绍了各lvm工具的使用,建议文章对于lvm的工作原理,可以通过作图来表示出来。