Linux逻辑卷

##lvm##

#1.pv    #硬盘
   vg    #逻辑卷组
   pe    #物理扩展
   lvm   #逻辑卷

#2.lvm的创建

*划分物理分区,并修改分区标签为lvm
*pvcreate /dev/vdb1                #创建物理卷

*vgcreate vg0 /dev/vdb1            #创建物理卷组


*lvcreate -L 100M -n lv0 vg0       #创建逻辑卷


*mkfs.xfs /dev/vg0/lv0             #格式化设备

Linux逻辑卷_第1张图片

*mount /dev/vg0/lv0 /westos        #设备挂载投入使用

#监控命令
*watch -n 1 'pvs;echo ======;vgs;echo =====;lvs;echo =====;df -h /westos'

Linux逻辑卷_第2张图片

#3.lvm拉伸

当vg中剩余容量充足的时候
*lvextend -L 400M /dev/vg0/lv0      #扩容到400
*xfs_growfs /dev/vg0/lv0            #文件系统扩充

Linux逻辑卷_第3张图片

当vg中剩余容量不足的时候
*新建分区
*pvcreate /dev/vdb3                 #创建一个pv

*vgextend vg0 /dev/vdb3             #扩充容器


*lvextend -L 1100M /dev/vg0/lv0      #扩充lv


*xfs_growfs /dev/vg0/lv0            #扩充文件系统

Linux逻辑卷_第4张图片

在ext文件系统中
mkfs.ext4 /dev/vg0/lv0              #换成ext4
 

拉伸
*lvextend -L 400M /dev/vg0/lv0      #扩容到400M
*resize2fs /dev/vg0/lv0             #格式化添加的空间

缩减
对设备

*umount /westos                     #缩容时需要先卸载
*e2fsck -f /dev/vg0/lv0             #检测是否可以缩减

Linux逻辑卷_第5张图片

*resize2fs /dev/vg0/lv0 300M        #先缩减文件系统


*mount /dev/vg0/lv0 /westos         #挂载
*lvreduce -L 200M /dev/vg0/lv0      #缩减硬件Linux逻辑卷_第6张图片Linux逻辑卷_第7张图片
对卷组
*vgreduce vg0 /dev/vdb3            #从vg移出分区vdb3

Linux逻辑卷_第8张图片

*vgextend vg0 /dev/vdb3             #移入分区vdb3到vg

*pvmove /dev/vdb1 /dev/vdb2         #把vdb1中的数据移到vdb2中才能移出vdb1


*vgreduce vg0 /dev/vdb1             #从vg移除

*pvremove vg0 /dev/vdb1             #从pv中移出

#lvm的快照

*mount /dev/vg0/lv0 /westos

*touch /westos/file{1..10}


*umount  /westos                #快照时必须先取消挂载   

*lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0   #创建快照


*mount /dev/vg0/lv0backup /redhat/               #挂载


*删除文件

Linux逻辑卷_第9张图片

*umount  /redhat/                                 #卸载

*lvremove /dev/vg0/lv0backup                     #删除

*lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0   #重照


//文件又回来了

#lvm删除
*umount /dev/vg0/lv0backup


*lvremove /dev/vg0/lv0backup

*lvremove /dev/vg0/lv0

*vgremove vg0

Linux逻辑卷_第10张图片

*pvremove /dev/vdb1


当分区被误删时,即fdisk /dev/vdb删除了/dev/vdb1,出现removemissing时,处理方法:

vgreduce vg0 -removemissing --focus





你可能感兴趣的:(Linux逻辑卷)