LVM逻辑卷

LVM 逻辑卷
解决问题:解决存储问题

1 建立LVM
创建一个/QQdata目录
(1)划分好一个磁盘分区,将其标签更改为LVM(8e),同步分区,查看分区
LVM逻辑卷
LVM逻辑卷

(2)创建pv,vg,lv
pvcreate /dev/vdb1 #创建pv##
LVM逻辑卷
vgcreate vgname /dev/vdb1 #创建vg##
LVM逻辑卷
lvcreate -L 100M -n lvname vgname ##创建一个100M大小的lv##
LVM逻辑卷
(3)格式化lv
mkfs.xfs /dev/vg0/lv0 ##格式化创建好的lv##
LVM逻辑卷
(4)挂载lv
mount /dev/vg0/lv0 /QQdata/
LVM逻辑卷
2 LVM设备的扩容

##针对xfs文件系统##

(1)增加一个vdb2的磁盘分区,将其标签更改为8e,同步分区,查看分区
(2)用物理分区vdb2来扩充pv,用物理分区vdb2来扩充vg0
pvcreate /dev/vdb2
LVM逻辑卷
vgextend vg0 /dev/vdb2
LVM逻辑卷
(3)扩充lv
lvextend -L 800M /dev/vg0/lv0
LVM逻辑卷
(4)扩容后的更新
xfs_growfs /dev/vg0/lv0

LVM逻辑卷
注意:xfs文件系统只能扩容,不能缩减

##针对ext文件系统##(需要先卸载掉lv0挂载)
一、 扩容
(1)格式化时以ext文件类型格式化即可
mkfs.ext4 /dev/vg0/lv0
LVM逻辑卷
(2)挂载lv0 到/QQdata下,然后查看挂载
mount /dev/vg0/lv0 /QQdata
mount
LVM逻辑卷
LVM逻辑卷
(3)扩容lv 并让扩容生效
lvextend -L 900M /dev/vg0/lv0 ##-L表示增加到,-l表示增加了##
resize2fs /dev/vg0/lv0
LVM逻辑卷
二、缩减
注意:缩减需要在卸载了挂载的情况下来做
(1) 扫描lv
e2fsck -f /dev/vg0/lv0 ##扫描文件系统中的已有数据的大小,防止缩减过度,丢失原有的数据##
LVM逻辑卷
(2)设定lv的大小
resize2fs /dev/vg0/lv0 500M
(3)缩减lv
lvreduce -L 300M /dev/vg0/lv0

LVM逻辑卷
备注:移动磁盘分区的数据到另一个分区中
pvmove /dev/vdb1 /dev/vdb2
LVM逻辑卷
(4)缩减vg
vgreduce vg0 /dev/vdb1
LVM逻辑卷
(5)删除物理卷
pvremove /dev/vdb1
LVM逻辑卷
3 LVM的快照

(1)创建快照
lvcreate -L 20M -n 快照名称 -s /dev/vg0/lv0
LVM逻辑卷
(2)挂载快照
mount /dev/vg0/快照名称 /QQdata
LVM逻辑卷
(3)查看快照的状态
lvdisplay
LVM逻辑卷
LVM逻辑卷
(4)删除快照
先卸载 umount /QQdata/
lvremove /dev/vg0/快照名称
LVM逻辑卷
(5)删除vg中出现问题的设备
vgreduce --removemissing vgname
LVM逻辑卷
LVM逻辑卷
快照的作用是保存原始母盘中的数据安全,防止数据丢失

LVM逻辑卷
LVM逻辑卷
LVM逻辑卷
LVM逻辑卷