linux LVM 逻辑卷管理

一.LVM 基础

       LVM 是将多个物理卷(PV ,也就是分区)组合成一个巻组(VG),然后然后在巻组里划分新逻辑卷(LV)的一种方法,最后挂载即可。当逻辑卷很大时就可能会跨过物理卷,因此就需要建立新的寻址方式,所以就需要用到 LVM。

       LVM可以用逻辑块(PE:最小可寻址单元)将磁盘与文件系统分隔开,使数据跨分区不被文件系统感知,从而保证了数据读写的快捷与稳定。

二.创建物理卷,物理卷组与逻辑卷。

LVM 的第一步是创建物理卷,然后使用物理卷创建卷组。

创建物理卷 vdb2 和  vdb3
pvcreate  /dev/vdb2 /dev/vdb3

            

创建名为GROUP的物理卷组

查看巻组vgdisplay  详细情况加 -v

  创建的巻组GROUP还没有创建逻辑卷,目前还处于空闲状态

 完成巻组的创建之后就可以对此较的空间进行分配,即创建逻辑卷。
lvcreate  -L 200M -n weixindata  GROUP        创建一个大小为200M ,名为weixindata 的LV 逻辑卷。

查看逻辑卷命令 :lvdispaly

mkfs.xfs /dev/GROUP/weixindata   在此逻辑卷上添加文件系统

但是逻辑卷相当于一个磁盘分区,要使用时也需要将其挂载

挂载并查看逻辑卷

mount /dev/GROUP/weixindata  /file

现在就创建好了逻辑卷 weixindata ,LVM 支持在线扩展并且不需要卸载文件系统直接扩展。

永久挂载 vim /etc/fstab  添加并保存

  /dev/GROUP/weixindata   /file      xfs    defaults  0    0  

三.逻辑卷的扩展

逻辑卷在使用时可进行扩展,以达到灵活的空间分配目的。逻辑卷的扩展命令与它所使用的文件系统类型有关,EXT文件系统所用的 resize2fs,而XFS 文件系统所用的是 xfs_growfs。
lvextend  -L  410M  /dev/GROUP/weixindata  (大小随意不超过巻组即可)


逻辑卷扩展完后需要扩展文件系统

xfs_growfs   /dev/GROUP/weixindata  扩展文件系统

df -h 查看扩展完成


三.物理卷组添加

当物理巻组空间不足时需要添加新的物理卷。

pvcreate /dev/vdb6      创建一个物理卷
vgextend  GROUP  /dev/vdb6         给此物理卷组内容加入一个物理卷



四.文件系统热拉伸与缩减

1. ext 文件系统的拉伸

umount /file/
mkfs.ext4 /dev/GROUP/weixindata    更改文件系统类型

mount /dev/GROUP/weixindata    /file/


lvextend  -L 500M /dev/GROUP/weixindata  热拉伸不需要卸载

resize2fs   /dev/GROUP/weixindata  重设文件系统大小

2. 缩减

umount                                                                   取消挂载
e2fsck -f /dev/GROUP/weixindata                           扫描
resize2fs /dev/GROUP/weixindata 200M               
lvreduce -L 50M /dev/GROUP/weixindata               缩减逻辑卷为 200M

mount                                                                    重新挂载

缩减 vg

移除空闲设备

vgreduce GROUP /dev/ ......

移除有数据的设备

pvmove /dev/......

五. LVM 快照

lvcreat -L 50M -n weixindata-backup -s /dev/GROUP/weixindata

mount /dev/GROUP/data  /mnt/

创建文件可查看,取消挂载后失效。

六.删除

lvremove /dev/GROUP/data                           删除快照

删除逻辑卷,物理巻组,物理卷

猜你喜欢

转载自blog.csdn.net/zzzluyao/article/details/84028208