LVM简介
LVM(Logical Volume Manager) 逻辑卷管理器:可以动态调整磁盘容量,提高磁盘管理灵活性。
注意:绝大多数分区可以基于LVM创建,但是 /boot 挂载分区不能基于LVM创建。
LVM管理组成成份:
PV(物理卷):物理卷可以由整个硬盘也可以是独立分区转化而成。物理卷包括了许多默认大小为4MB的PE(Physical Extent)基本单元。
PE(物理拓展):lvm设备的最小存储单元。
VG(物理卷组):卷组由一个或多个物理卷组成的整体
LV( 逻辑卷):从卷组中抽出一部分空间,可以建立文件系统;直接使用的设备,可以增大缩减并保持原有的数据不变
watch -n 1 'pvs;echo ====;vgs;echo ====;lvs;echo ===;df -h /mnt' ##监控
pvcreate /dev/vdb6
pvcreate /dev/vdb7 ##创建两个物理卷
vgcreate vg0 /dev/vdb6 ##创建一个物理卷组
lvcreate -L 50M -n lv0 vg0 ##创建一个大小为50M逻辑卷
mkfs.xfs /dev/vg0/lv0 ##格式化逻辑卷lv0
mount /dev/vg0/lv0 /mnt ##挂载lv0到/mnt
df -H /mnt/ ## 1M=1000k
df -h /mnt/ ##1M=1024k
lvextend -L 80M /dev/vg0/lv0 ##拉伸设备至80M
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统
文件系统:往磁盘里存东西时需要的软件
pvcreate /dev/vdb8
vgextend vg0 /dev/vdb7 ##拉伸物理卷组
vgextend vg0 /dev/vdb8
lvextend -L 1G /dev/vg0lv0 ##拉伸设备
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统
3)针对ext文件系统的设备的拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0 ##将lv0格式化为ect4格式
mount /dev/vg0/lv0 /mnt
lvextend -L 1111M /dev/vg0/lv0
resize2fs:调整ext4文件系统的大小,放大或缩小没有挂载的文件系统大小
#缩减:
1)缩减lvm:
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0 ##检查文件系统完整性
resize2fs /dev/vg0/lv0 100M ##缩减lv0到100M
lvreduce -L 100M /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
2)缩减vg:
移除空闲pv
vgreduce vg0 /dev/vdb7
pvremove /dev/vdb7 /dev/vdb8
##快照##
1)在原来挂载的文件系统上建立文件
touch /mnt/file{1..4}
umount /mnt/
lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0 ##创建快照
mount /dev/vg0/lv0-backup /mnt
ls /mnt
rm -fr /mnt/* ##不小心删除/mnt下的文件
umount /mnt/ ##卸载快照
lvremove /dev/vg0/lv0-backup ##删除快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ##重新拍快照
mount /dev/vg0/lv0-backup /mnt
ls /mnt ##刚才的文件还在
##lvm的删除##
umount /mnt ##卸载
lvremove /dev/vg0/lv0-backup ##删除快照
lvremove /dev/vg0/lv0 ##删除逻辑卷
vgremove vg0 ##删除物理卷组
pvremove /dev/vdb7 ##删除物理卷
fdisk /dev/vdb ##删除lvm分区
d
6,7,8