lvm基本应用,扩展及缩减实现

一、LVM是什么?

     LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,在磁盘分区和文件系统之间添加的一个逻辑层,屏蔽了底层磁盘布局,便于动态调整磁盘容量。

   dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块;/dev/dm-#

需要注意:

 /boot分区用于存放引导文件,不能应用LVM机制

 

二、LVM机制的基本概念

lvm基本应用,扩展及缩减实现_磁盘管理


(1).PV(Physical Volume,物理卷)

        整个磁盘或者使用fdisk等工具建立的(Linux LVM,即类型为“8e)普通分区,包含许多默认4MB大小的PE(physical Extent,基本单元)

(2).VG(Volume Group,  卷组)

        一个或多个物理卷组合而成的整体

(3).LV(Logical Volume, 逻辑卷)

        从卷组中分割出的一块空间,用于建立文件系统


三、LVM的管理命令

(1)PV管理命令:pvcreate: 创建pv

                pvmove:移除pv中的数据,其数据会移至其他pv

                    pvrmove: 删除pv及其中的数据

                     pvscan: 扫描pv

             pvdisplay: 显示pv详细信息

                    pvs: 显示系统中的pv

 

 

(2)VG管理命令:vgcreate:创建vg

                           -s 指定PE 大小,默认4M

                 vgrmove:删除vg

                    vgreduce: 缩小vg(即移除一个或多大pv)

                    vgextend: 扩展vg大小(即添加一个或多个pv)

              vgdisplay: 显示vg详细信息

                  vgscan: 扫描vg

                      vgs: 显示系统中的gv

 

(3)LV管理命令:  lvcreate

                           -L 指定逻辑卷大小

                           -n 指定卷名称

                    lvextend:  扩展lv大小

                    lvremove: 移除lv

                    lvreduce: 缩小lv大小

              lvdisplay: 显示lv详细信息                    

                      lvscan: 扫描lv

                     lvs: 显示系统中的lv

 

 

四、逻辑卷管理

(1):创建逻辑卷(LV)

         lvcreate -L # -n LV_NAME /PATH/TO/VG

(2): 扩展逻辑卷(LV)

        lvextend  -L [+]#  /PATH/TO/LV

        resize2fs  -p  /PATH/TO/LV  (指扩展至最大)

        resize2fs  #  /PATH/TO/LV  (指扩展至#)

(3): 缩减逻辑卷(LV)

        umount  

        e2fsck -f /PATH/TO/LV

        resize2fs  /PATH/TO/LV  #  (缩小至#)

        lvreduce  -L [-]#  /PATH/TO/LV

  注意:  不能在线缩减,要先卸载;

         确保缩减后的空间大小依然能存储原先的所有数据

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

(4) 快照卷

        快照其实也是一个逻辑卷 ,快照只能对逻辑卷LVM进行备份,并且只能对同一个卷组的逻辑卷进行备。

         lvcreate  -L # -n LV_NAME -s  /PATH/TO/LV

              -p  r 创建只读快照

 

五、习题练习

  创建一个有两个物理卷组成的大小为20G的卷组myvg,要求其PE大小为16M,而后在此卷组中创建一个大小为5G的逻辑卷testlv,此逻辑卷要求开机自动挂载至/users目录中


(1)创建两个物理卷,使用fdisk命令规划两个分区,类型设置为“8e/dev/sdb1/dev/sdc1且大小均为10G.

创建大小为10G的物理卷。

lvm基本应用,扩展及缩减实现_磁盘管理_02

(2)创建大小为20G的卷组myvg

lvm基本应用,扩展及缩减实现_LVM_03

(3)创建大小为5G的逻辑卷testlv

lvm基本应用,扩展及缩减实现_LVM_04

(4)格式化逻辑卷

lvm基本应用,扩展及缩减实现_磁盘管理_05

(5)开机自动挂载至/users

lvm基本应用,扩展及缩减实现_LVM_06

(6)扩展逻辑卷到10G

lvm基本应用,扩展及缩减实现_LVM_07

(7)缩小逻辑卷到8G

lvm基本应用,扩展及缩减实现_磁盘管理_08

lvm基本应用,扩展及缩减实现_磁盘管理_09

(8)为testlv创建只读快照

lvm基本应用,扩展及缩减实现_LVM_10