1. 什么是LVM
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,用户在无需停机的情况下可以方便地调整各个分区大小。
lvm中的一些常见符号及意义
pv | 物理卷 | 被lv命令处理过的物理分区 |
---|---|---|
vg | 物理卷组 | 被组装到一起的物理卷 |
pe | 实体延伸区块 | PE是LVM最小的存储单位,一般为4MB大小,它是构成VG的基本单位 |
lvm | 逻辑卷 | 直接使用的设备,可以增大缩减并保持原有数据不变 |
2. 建立LVM
分区时定分区标签为8e
建立好之后,wq退出保存,partprobe重新读取下磁盘,在发disk -l 查看一下是否建立成功。
打开监控命令用来查看建立的的信息:
watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /mnt"
1)创建物理卷
pvcreate /dev/sdb6 创建物理卷
pvcreate /dev/sdb7
2)创建物理卷组
vgcreate vg0 /dev/sdb6 创建物理卷组
vgextend vg0 /dev/sdb7
把第一块物理卷加入物理卷组时用vgcreate,之后增添物理卷组都用vgextend
3)创建逻辑卷并挂载逻辑卷
lvcreate -L 20M -n lv0 vg0 创建逻辑卷mkfs.xfs /dev/vg0/lv0 格式化为xfs的文件系统mount /dev/vg0/lv0 /mnt 挂载到mnt
查看挂载:df -H /mnt
3. lvm的拉伸
lvextend -L 800M /dev/vg0/lv0 lvm拉伸,总量不可超过vg0
xfs_growfs /dev/vg0/lv0 xfs文件系统的扩展
若vg0不够,则添加
fdisk /dev/vdb 建立新的分区partprobe 同步分区pvcreate /dev/sdb8 添加物理卷vgextend vg0 /dev/sdb8 扩大物理卷组
lvextend -L 1400M /dev/vg0/lv0 拉伸到1500Mxfs_growfs /dev/vg0/lv0 扩展文件系统容量
4. lvm缩减
umount /mnt ##卸载/dev/vg0/lv0mkfs.ext4 /dev/vg0/lv0 ##转换文件系统
xfs文件系统无法缩减
e2fsck -f /dev/vg0/lv0 ##检测改设备是否安全resize2fs /dev/vg0/lv0 1000M ##将文件系统缩减到1000Mmount /dev/vg0/lv0 /mnt ##重新挂载后查看
lvreduce -L 100M /dev/vg0/lv0 ##将逻辑卷缩减到100M
pvmove /dev/sdb6 /dev/sdb7 ##将物理卷6数据移入物理卷7vgreduce vg0 /dev/sdb7 ##从vg0中移出物理卷7pvremove /dev/sdb7 ##删除物理卷7
5. lvm快照
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##创建逻辑卷快照mount /dev/vg0/lv0_snap /mnt/ ##挂载快照
若快照损坏,则删除后重新建立即可
6. lvm删除
由最底层往上删
umount /mnt ##卸载lvremove /dev/vg0/lv0_snap ##删除快照lvremove /dev/vg0/lv0 ##删除逻辑卷vgremove vg0 ##删除物理卷组pvremove /dev/sdb{n} ##删掉物理卷{n}