centos6下的lvm逻辑卷的管理

LVM:Logical Volume Manager 将多块设备组合成一个来使用


dm:device mapper 设备映射


设备文件 /dev/卷组名/逻辑卷名
         /dev/mapper/卷组名-逻辑卷名




物理卷命令命令:pv
   pvcreate pvremove psdisplay pvscan pvs pvmove(移动数据)
     pvcreate 物理卷
卷组的管理命令:vg
   vgcreate  vgscan vgs vgextend(扩充)、vgremove(删除) vgreduce(移除,缩容)
   vgcreate 
      -s:pe大小,默认4M
 逻辑卷的管理命令:lv
lvcreate  lvscan lvs lvextend(扩充)、lvremove(删除) vgreduce(移除,缩容)


lvcreate
  -n:指定名称
  -L: 指定大小
  -l:%vg|pvs|FREE,打算分配%


具体步骤:

1.创建磁盘物理分区,并调整分区格式为Linux LVM,代码8e

# fdisk /dev/sdb
#挂载系统分区
# kpartx -l /dev/sdb
# kpartx -af /dev/sdb
# partx -a /dev/sdb
报错:LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem
通过命令查看分区,发现还有raid的分区占用 cat /proc/partitions
删除即可
# mdadm -S /dev/md127



2.创建物理卷

# pvcreate /dev/sdb{1,2}
#查看卷信息
# pvs|pvdisplay


3.创建名为myvg的卷组

# vgcreate myvg /dev/sdb{1,2}


①移除myvg
vgremove myvg


②调整vg中的pe大小
vgcreate -s 8MB myvg /dev/sdb{1,2}


③扩展vg,如添加一个8G的分区/dev/sdb5
vgextend myvg /dev/sdb5


④缩减vg
# vgreduce myvg /dev/sdb5
# pvremove /dev/sdb5



4.创建逻辑卷

#创建一个大小为3G,名字叫做mylv的逻辑卷
lvcreate -L 3G -n mylv myvg


5.格式化

# mke2fs -t ext4 -b 2048 /dev/myvg/mylv


6挂载

# mount /dev/myvg/mylv /mnt

将配置文件写入到/etc/fstab文件中



 逻辑卷扩展的步骤:

   1.先确保扩展的大小;并确保所属的卷组有足够的剩余空间
   2、扩展物理边界
      lvextend -L [+]size /path/to/lv_device
   3、扩展逻辑边界
      resize2fs /path/to/lv_devive


举例:
#将逻辑卷扩展到5G
 lvextend -L 5G /dev/myvg/mylv
 resize2fs /dev/myvg/mylv


缩减逻辑卷的步骤:

   1、卸载卷,并执行强制检查
     umount /dev/myvg/mylv
     e2fsck -f /dev/myvg/mylv
   2、缩减逻辑边界
     resize2fs /path/to/lv_device SIZE
     resize2fs /dev/myvg/mylv 2G
   3、缩减物理边界:
     #lvreduce -L [-]size /path/to/lv_device
     lvreduce -L 2G /dev/myvg/mylv
   4、挂载卷

     mount /dev/myvg/mylv /mnt


快照:

     也是逻辑卷的一种,提供过去某一时间的元卷的通道
     lvcreate -s  -L Size -n name 卷组名 -p r,rw /path/to/lv_devsive
举例:
     lvcreate -s -L 50M -n mylv-snap -p r /dev/myvg/mylv
     mount /dev/myvg/mylv-snap /media/

原文地址:https://www.cnblogs.com/reblue520/p/6239885.html