Linux system LVM逻辑卷管理

                                   lvm逻辑卷管理



1.

pv 物理卷

vg 逻辑卷组

pe vg中的组成单位


2.lvm的建立


1)划分物理分区,并修改分区标签为lvm
pvcreate /dev/vdb1    #创建物理卷
vgcreate vg0 /dev/vdb1     #创建物理卷组

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

Linux system LVM逻辑卷管理_第1张图片

对操作命令进行监控,得到以下监控结果

Linux system LVM逻辑卷管理_第2张图片

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

Linux system LVM逻辑卷管理_第3张图片

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




#监控命令


watch -n 1 'pvs;echo =========;vgs;echo =========;lvs;echo ========;df -h /redhat'

3.lvm的拉伸

1)当vg中剩余容量充足的时候
lvextend -L 400M /dev/vg0/lv0        #拉伸设备到400M

xfs_growfs /dev/vg0/lv0                  #拉伸文件系统到400M

Linux system LVM逻辑卷管理_第4张图片

监控结果显示



2)当vg中剩余容量不足时
新建分区
pvcreate /dev/vdb2
vgcreate vg0 /dev/vdb2

lvextend -L 700M /dev/vg0/lv0          #拉伸设备到700M

Linux system LVM逻辑卷管理_第5张图片

需要同步分区表

监控结果显示

Linux system LVM逻辑卷管理_第6张图片

xfs_growfs /dev/vg0/lv0     #拉伸设备到700



在ext文件系统中:

先做卸载
mkfs.ext4 /dev/vg0/lv0 #格式化文件类型为.ext4

Linux system LVM逻辑卷管理_第7张图片

拉伸

lvextend -L 800M /dev/vg0/lv0     #拉伸设备到800M

resize2fs /dev/vg0/lv0     #拉伸文件系统

Linux system LVM逻辑卷管理_第8张图片

监控结果显示


缩减
1)对设备
umount /redhat

e2fsck -f /dev/vg0/lv0 #扫描设备内文件大小以免缩小过多导致文件丢失

Linux system LVM逻辑卷管理_第9张图片

lvreduce -L 200M /dev/vg0/lv0    #缩减设备到200M

Linux system LVM逻辑卷管理_第10张图片

mount /dev/vg0/lv0 /redhat           #挂载设备

resize2fs /dev/vg0/lv0 200M        #缩减文件系统

监控结果显示

Linux system LVM逻辑卷管理_第11张图片


2)对卷组

pvmove /dev/vdb1 /dev/vdb2 #当我要移除的分区存在数据,那需要把数据迁移到其他pv中

成功迁移



vgreduce vg0 /dev/vdb1      #在vg中移除该分区


pvremove /dev/vdb1 #移除分区




#lvm的快照

先在/redhat/目录下建立文件
再进行快照

lvcreate -L 100M -n lv00 -s /dev/vg0/lv0


挂载快照到/redhat


删除建立的文件

Linux system LVM逻辑卷管理_第12张图片

卸载快照并移除快照


再次进行快照并挂载,查看文件是否存在




#lvm的删除

lvremove
vgremove

pvremove

Linux system LVM逻辑卷管理_第13张图片

监控结果显示

Linux system LVM逻辑卷管理_第14张图片

fdisk /dev/vdb         #最后删除建立的分区

你可能感兴趣的:(Linux system LVM逻辑卷管理)