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/......
lvcreat -L 50M -n weixindata-backup -s /dev/GROUP/weixindata
mount /dev/GROUP/data /mnt/
创建文件可查看,取消挂载后失效。
lvremove /dev/GROUP/data 删除快照
删除逻辑卷,物理巻组,物理卷