Linux系统的LVM

来源:互联网 发布:怎么查看电脑网络端口 编辑:程序博客网 时间:2024/05/18 02:27

###一.什么是LVM###

    LVM           ##逻辑卷管理器,LVM可以将一个或者多个硬盘的分区在逻辑上集合在一起,相当于一个大的硬盘,当硬盘空间不够使用的时候,可以再填加一个硬盘的分区进来,从而实现动态的对硬盘空间进行管理,相对于普通的磁盘分区方式有很大的灵活性,与传统的分区方式相比,LVM为计算机提供了更高层次的磁盘储存。它使系统管理员可以更方便的为用户与应用分配储存空间,在LVM管理下的储存卷可以按照需要随时改变大小或者移除(可能需要改变该分区的文件系统)
    pv(Physical Volume)    ##物理卷(里面含有PE),物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。
    vg(Volume Group)    ##物理卷组,卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可以动态填加物理卷到别的卷组中去,一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
    pe(Physical Extend)    ##(物理区域)pv中的最小单位,物理区域的大小一旦确立就不可再进行更改,且同一大小需要一支卷组中的所有物理卷的物理区域大小需要一致
    lv(Logical Volume)    ##逻辑卷建立在卷组之上,逻辑卷建立后可以动态的扩展和缩小空间,卷组中未分配的空间也可以用于建立新的逻辑卷。

###二.建立LVM###

用fdisk划分物理分区,并修改分区标签为lvm
watch -n 1 'pvs(检查pv);echo =========;vgs;echo =========;lvs;echo=========;df -h /westos'    ##监控命令


pvcreate 设备    ##创建物理卷


vgcreate 你想要的名字 设备    ##创建物理卷组


lvcreate -L(指定设备的大小) 大小 -n(指定设备的名称)你想要的名字 vg的名字    ##创建逻辑卷


xfs格式化    ##格式化设备


挂载        ##设备挂载投入使用

###三.LVM拉伸###

在xfs文件系统下:
当vg中剩余容量充足的时候
lvextend -L 所要变成的大小 /dev/vg0/lv0


xfs_growfs /dev/vg0/lv0


当vg中剩余容量不足的时候
新建分区
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2


lvextend -L 700M /dev/vg0/lv0    ##设备扩充


xfs_growfs /dev/vg0/lv0        ##同步

注意!!!xfs文件系统并不能做磁盘的缩减,是因为LVM是将很多独立的硬盘分区在逻辑上整合在一起,所以说在该分区上面储存的文件你并不能准确的知道它存在于哪一个硬盘分区上,也许是同时存在。所以当你需要删除掉某一个硬盘分区时,你不能确定这个硬盘分区中有没有存在另一个分区需要的重要文件。

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


拉伸
lvextend -L 大小 /dev/vg0/lv0


resize2fs /dev/vg0/lv0


缩减
对设备
umount /westos
e2fsck -f /dev/vg0/lv0    ##扫描,保护数据,主要是扫描该逻辑卷中有多少剩余没有使用的容量。


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


mount /dev/vg0/lv0 /westos    ##挂载查看
lvreduce -L 200M /dev/vg0/lv0    ##缩减设备容量
对卷组
pvmove /dev/vdb1 /dev/vdb2    ##当我要移除分区存在数据,那么需要把数据迁移到其他pv中


vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1


#lvm拥有快照的功能#快照这个功能之前在讲虚拟机的安装时曾经说过,这个快照和之前的那个道理相同
保护原始数据不被篡改
ivcreate -L 100M -n lv0backup -s(快照) /dev/vg0/lv0

检验快照是否可以正常使用


#这些所有做完之后,需要清理!!!!!!!!!#
#lvm的删除#
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2
fdisk /dev/vdb


#当lvm的分区被误删除(出现这个问题的原因时在fdisk中删除了分区),监控命令会出现报错,如何清除#
当出现报错时,解决方式vgreduce vg0 --removemissing


原创粉丝点击