码迷,mamicode.com
首页 > 系统相关 > 详细

linux自学之路·LVM卷

时间:2016-07-14 19:42:05      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:linux自学之路·lvm卷

前言

做LVMmd一样需要创建逻辑设备的模块叫做dm

DM:逻辑设备Device Mapper

         可以做RAID0  RAID1  LVM2 linear  mirror

         snapshot(快照)  multipath(多路径)

         能够动态缩减和增加逻辑卷大小

LVM卷自下而上分为:

        PV物理卷

                 物理磁盘层;在物理卷中逻辑存储的空间块叫PE

         VG卷组

            由很多PE组成

         LV逻辑卷

                LE逻辑盘区,PE转换而来

                 快照卷必须跟LV在一起

管理物理卷pv

        

        物理卷可以做在RAID、分区、磁盘上

         分区类型:8e       

         1、创建

                  首先要确定创建VG的大小;需要几个PE组成

                  然后fdisk 分区类型为8e

                   pvcreate /dev/sdb{5,6}  就可以创建PV

         2、查看

                  pvs                    可以查看当前系统的PV ;容量误差在20%都是可接受的

                                            可以显示pv都属于哪个VG

                  pvdisplay          查看pv 的详细信息

                  pvscan              扫描当前系统上的pv

          3、转移和删除

                  pvmove           转移PV数据到其他PV上,用于删除PV;一般都是先转移数据后删除pv

                  pvremove        删除pv      pvremove /dev/sdb5

 

   管理VG卷组

        

1、创建VG

         使用vgcreate  myvg  /dev/sdb{5,6}   创建名为myvg的卷组

          默认PE大小为4M

            -s #指定PE大小;vgcreate -s 8M myvg /dev/sdb{5,6}

                 PE Size               8.00 MiB

2、扩展

         vgextend          扩展VG;添加PVVG中,vgextend myvg /dev/sdb7

         vgreduce          缩减VG;调整VG大小的过程,其实就是删除和添加PV的过程,移动 PV之前一定要把数据转移到其他PV上才能移除;

         使用pvmove /dev/sdb5 转移sdb5上的数据到其他PV

         然后pvreduce  myvg  /dev/sdb5 移除一个PV

 

3、删除

         vgremove        删除VGvgremove myvg;不能随便删除

4、查询

vgs                     查看VG的信息

vgdisplay          查看VG的详细信息;能看到PE大小和空闲

vgscan              扫描系统上的VG 

 

管理逻辑卷LV

     

1、创建LV

         lvcreate  -n  lv1  myvg   myvg卷组创建一个名字为lv1LV

         lvcreate  -L 50M  -n  lv1  myvg  大小为50MLV

        创建完成后,就可以使用mke2fs 格式化,

        然后mount /dev/myvg/lv1 /mnt 挂载好后就可以使用了

 

2、扩展与缩减

         并不会影响逻辑卷内的数据;支持开机扩展

         扩展逻辑卷

                  lvextend(扩展物理边界):

                          -L # lvextend  -L 5G /dev/myvg/lv1

                          lv1逻辑卷扩展为5G

                          扩展之前看一下myvg的空闲空间是不是足够将lv1扩展为5G

                          使用lvs看一下是否扩展成功

                  resize2fs(扩展逻辑边界etx23):

                          resize2fs  -p  /dev/myvg/lv1

                          df  -lh看一下目录空间

         缩减逻辑卷

                          有风险;有可能会损坏逻辑卷中的数据

                          步骤:

                          1、确保缩减后的空间大小能存错现有所有数据

                                   使用df -lh 看一下已经使用的空间;确保缩减后的空间不会小于已用空间

 

                          2、不能在线缩减,得先卸载

                                   umount  /dev/myvg/lv1

                          3、在缩减之前应先强行检查文件,以确保文件系统处于一致状态

                                   e2fsck  -f  /dev/myvg/lv1

                           4resize2fs  /dev/mycg/lv1  3G 缩减逻辑边界为3G

                           5lvreducs  -L 3G /dev/myvg/lv1  缩减物理边界为3G

                           6mount  挂载

                                   df -lh 查看目录大小 

                                   打开目录中文件看下是否能用

   

3、删除

         首先要卸载umount设备;

         使用lvremove  /dev/myvg/lv1 删除

4、查询

         lvdisplay  查看详细信息;lvdisplay  /dev/myvg/lv1 查看一个lv信息

         lvs             查询lv

 

 管理快照卷

        

快照卷的特点:

        1、生命周期为整个数据时长:在这段时长内,数据的增长不能超出快照卷的大小

         2、快照卷应该是只读的

         3、跟lv卷应该在同一卷组VG内;快照卷的大小会占用VG的大小

         快照卷创建的同时;只是备份当时的文件状态,源文件以后的变化不会影响快照卷的文件

         创建:

                  lvcreate  -s  -L  50M  -p  r  -n  lv1-snap  /dev/myvg/lv1

                          -L   快照卷的大小

                          -s   指定为快照卷

                          -p  r为只读模式

                          -n  快照卷的名字        

                          挂载之后就可以使用了

            卸载和查询跟LV一样

        

 

 

本文出自 “IT门外汉茶馆” 博客,谢绝转载!

linux自学之路·LVM卷

标签:linux自学之路·lvm卷

原文地址:http://baoquan.blog.51cto.com/2143252/1826411

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!