高级文件系统管理之逻辑卷管理

一,概述

逻辑卷管理器(LVM)

    LVM: Logical Volume Manager, Version:2

    

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

        /dev/dm-#

    

     blob.png

     LVM的块:

    PE:Phsical Extent

    /dev/mapper/VG_NAME-LV_NAME

        /dev/mapper/vo10-root

    /dev/VG_NAME/LV_NAME

        /dev/vo10/root

        

        /dev/mapper/v010-root <–/dev/VG_NAME/LV_NAME (/dev/vo10/root) 符号链接

    pv管理工具:

        pvs:简要pv信息显示

        pvdisplay:显示pv详细信息显示

        

        pvcreate:创建pv物理卷

            pvcreate /dev/DEVICE

    vg管理工具:

        vgs

        vgdisplay

        

        vgcreate  [-s|–physicalextentsize PhysicalExtentSize[bBsSkKmMgGtTpPeE]]

        指明大小

        vgextend  VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

        增加拓展

        vgreduce  VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

         移除逻辑卷   移除某个vg,先要做pvmove移动到其他某个vg中

        vgremove /dev/VG_NAME

    lv管理工具

        lvs

        lvdisplay

    

        lvcreate -L #[mMgGtT] -n NAME VolumeGroup

            指明大小和名字

        

        lvremove /dev/VG_NAME/LV_NAME

    扩展逻辑卷:

       # 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

    快照:snapshot

        lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name

    

    文件系统挂载使用:

        挂载光盘设备:

            IDE:/dev/hdc

            SATA:/dev/sr0

        

            符号链接文件:

                /dev/cdrom  

                /dev/cdrw    

                /dev/dvd

                /dev/dvdrw

        mount -r /dev/cdrom /media/cdrom

        umount /dev/cdrom

1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

首先创建2个LVM的分区,fdisk工具中8e为lvm的分区

blob.png

blob.png

创建好分区之后,我们首先来做物理卷..

blob.png

将PV的两个组组成一个VG组,名字为testvg

blob.png

将PE大小修改为16MB

blob.png

在卷组中创建大小为5G的逻辑卷testlv..

blob.png

最后将LVM卷挂载到/users目录,首先格式化LVM分区,然后挂载到目录,最后配置文件中写入,开机自动挂载

blob.png

blob.png

2、新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录

blob.png

blob.png

3、扩展testlv至7G,要求archlinux用户的文件不能丢失

blob.png

blob.png

blob.png

文件没有丢失

4、收缩testlv至3G,要求archlinux用户的文件不能丢失

blob.png

blob.png

blob.png

5、对testlv创建快照,并尝试基于快照备份数据,验正快照的功能

blob.png

blob.png

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

(0)
KartikKartik
上一篇 2016-09-10 21:08
下一篇 2016-09-10 21:49

相关推荐

  • 马哥教育网络班22期+第二周课程练习

    1、Linux文件管理类命令     cp:copy files and directories 复制文件和目录         单源复制:cp [OPTION]… [-T] SOURCE DEST   &n…

    Linux干货 2016-08-22
  • 关于软硬链接那些事儿

           小编这周接触到了链接,那么重点来了,啥是链接呢小编觉得链接简单来说就是一种共享的方式,比如我们去逛超市,超市的入口就是‘链接’。在Linux中,链接又分为软连接和硬链接,想要了解他俩,就得先了解几个基本概念。 一:Inode       我们知道文件包含数据和元数据,它的数据…

    Linux干货 2017-07-22
  • rsyslog将日志记录于MySQL中,并用loganalyzer进行分析日志

    1、首先来安装lamp环境的支持,与其相关的软件包      # yum -y install rsyslog-mysql mariadb-server php php-mysql php-gd httpd       说明:rsyslog-mysql在数据库中生成一个库文件,但这个文件需…

    Linux干货 2013-09-03
  • 文件相关命令

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp:copy 源文件:目标文件 单源复制:cp [OPTION]… [-T] SOURCE DEST 如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中 如果DEST存在: 如果DEST是非目录文件:则覆盖目标文件 如果DEST是目录文件:则先在D…

    Linux干货 2016-09-23
  • 第三周 磁盘文件系统进阶

    文件系统的使用:     首先要“挂载”:mount 命令和umount命令     根文件系统这完的其他文件系统要想能够访问, 都必须通过“关联”至根文件上的某个目录来实现,次关联操作即为“挂载”;此目录几位“挂载点”;     挂载点:mount-point,用于做为另一个文件系统的访问入口; …

    Linux干货 2016-11-22