Linux system LVM逻辑卷管理

来源:互联网 发布:胸大 知乎 编辑:程序博客网 时间:2024/05/17 09:01

                                   lvm逻辑卷管理



1.

pv 物理卷

vg 逻辑卷组

pe vg中的组成单位


2.lvm的建立


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

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


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


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


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

监控结果显示



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

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

需要同步分区表

监控结果显示


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



在ext文件系统中:

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

拉伸

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

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

监控结果显示


缩减
1)对设备
umount /redhat

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


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


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

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

监控结果显示



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


删除建立的文件


卸载快照并移除快照


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




#lvm的删除

lvremove
vgremove

pvremove

监控结果显示


fdisk /dev/vdb         #最后删除建立的分区
原创粉丝点击