LVM命令

MDMultic Disk  RAID

DM Device Mapper 逻辑设备 LVM

DM 模块出现的时间比MD近,但动能上强大的多,两者动能上有重叠,但是还是各有各的优点

wKiom1VkOLDhTIeKAAD7CltbF7g725.jpg

vg_size = sum (pv_size) :卷组的大小等于物理卷的大小之和

创建快照需要同一卷组中,也支持累似于镜像的动能

PEPhysical  Extendsize),因为物理卷加入到卷组后,里面的磁盘块构成成盘区来存储,默认4M

pv :命令

pvcreate   pvs pvdisplay  pvscan  pvmove(移动数据) pvremove(覆盖元数据,清空物理卷)

vg  :命令

vgcreate  vgs显示简单信息)  vgdisplay(显示详细信息)  vgscan vgextend  vgreduce  vgremove

#vgcreate  VG_NAME /PATH/TO/PV

         -s #PE大小,默认是4M

 

lv :命令

lvcreate  lvs lvdisplay   lvscan   lvextend lvreduce

 

#lvcreate  -n  lv_name  -L #(空间大小,#为容量大小)   VG_NAME

                         -l  # (空间大小,#为盘区个数)

       

三、扩展逻辑卷和缩减逻辑卷

1)先扩展逻辑卷的物理边界(分区),再扩展逻辑卷的逻辑边界(文件系统)

#lvextend  -L [+] # lv_name

解释:没有加号则为扩展到#大小,加号为加上#大小

扩展逻辑卷逻辑边界

#resize2fs  /path/to/lv #

解释:扩展到#大小,可用-p选项,能有多大扩展多大,这里的resize2fs命令只针对ext系列文件系统的

扩展是风险比较小的机制,用的比较多的一种机制

2)先缩小逻辑卷的逻辑边界,再缩小逻辑卷的物理边界

#resize2fs  /path/to/pv #

注意:因为缩小逻辑卷的逻辑边界,就是把文件系统缩小,所以会导致数据的丢失,所以在缩小时,应该注意一下几点

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

#df  -lh 

b .不能在线缩减,得先卸载

#umount

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

#e2fsck  -f

 

缩减逻辑卷的物理边界

#lvreduce  -L [-] # /path/to/lv

三快照卷

快照卷有几个特点

1)快照卷的生命周期为整个数据时长(创建快照卷的时候),在这段时长内,数据量的增大量不能超过快照卷的大小

2)快照卷只能为只读

3)快照卷和原卷必须在同一卷组中

#lvcreate -s 指定快照卷  -p  r|w指定权限 

#lvcreate  -L # -s  -n  slv_name -p  r  /path/to/lv

 

四案例

(1)      创建三个物理卷,每个为1G

   #pvcreate  /dev/sdb1 /dev/sdb2  /dev/sdb3

#pvs

#pvdisplay

(2)      把这三个物理卷加入到卷组testvg

   #vgcreate  testvg  /dev/sdb1 /dev/sdb2

   #vgs

   #vgdisplay  [testvg]

(3)      在卷组testvg 里划出一个逻辑卷 testlv

#lvcreate -n testlv  -L  1G  /dev/testvg/testlv

(4)逻辑卷testlv格式化并挂载到/mnt

#mke2fs -j /dev/testvg/testlv

#mount /dev/testvg/testlv  /mnt

(5)为卷组testvg增加一个物理卷,此时物理卷大小为3G

#vgextend  testvg  /dev/sdb3

(6)扩展逻辑卷testlv到加上1G

#lvextend  -L  +1G   /dev/testvg/testlv

#resize2fs  -p  /dev/testvg/testlv(逻辑边界扩展到最大)

(7)缩减逻辑卷testlv1G

#df  -lh

#umount    /dev/testvg/testlv

#e2fsck  -f  /dev/testvg/testlv

#resize2fs  testlv  1G

#lvreduce -L  1G  /dev/testvg/testlv

(8)在卷组testvg 里划出一个快照卷 s_testlv

   #lvcteate  -s -L  200M  -n  s_testlv -p r  /dev/testvg/testlv

 


你可能感兴趣的:(命令,lvm,详细信息)