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 08:45
下一篇 2016-08-29 08:45

相关推荐

  • DNS服务器以及子域授权

    1、安装bind      [root@www ~]# yum -y install bind 2、查看安装生成的文件      [root@www ~]# rpm -ql bind | less 3、程序路径     /var/named 4、配置…

    Linux干货 2017-05-31
  • MySQL常见备份与恢复方案

    MySQL常见备份方案有以下三种:        mysqldump + binlog        lvm + binlog          xtrabac…

    Linux干货 2015-10-01
  • 8.2日作业

    8.2作业 1、在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。   先将文件目录的属组变更为g1 ,chmod  g+s /data/testdir/    …

    Linux干货 2016-08-08
  • 4th work

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 [root@localhost etc]# cp -r /etc/skel/ /home/tuser1 [root@localhost etc]# chmod go-rwx /home/tuser1/ 2、编辑/etc/gr…

    Linux干货 2017-10-09
  • N22-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1    (复制/etc/skel为/home/tuser1) [root@localho…

    Linux干货 2016-09-05
  • Shell编程(1)

    Shell编程:     编程语言:机器语言、汇编语言、高级语言         高级语言:             静…

    Linux干货 2016-08-18

评论列表(1条)

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

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

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