LVM逻辑卷
LVM 逻辑卷
解决问题:解决存储问题
1 建立LVM
创建一个/QQdata目录
(1)划分好一个磁盘分区,将其标签更改为LVM(8e),同步分区,查看分区
(2)创建pv,vg,lv
pvcreate /dev/vdb1 #创建pv##
vgcreate vgname /dev/vdb1 #创建vg##
lvcreate -L 100M -n lvname vgname ##创建一个100M大小的lv##
(3)格式化lv
mkfs.xfs /dev/vg0/lv0 ##格式化创建好的lv##
(4)挂载lv
mount /dev/vg0/lv0 /QQdata/
2 LVM设备的扩容
##针对xfs文件系统##
(1)增加一个vdb2的磁盘分区,将其标签更改为8e,同步分区,查看分区
(2)用物理分区vdb2来扩充pv,用物理分区vdb2来扩充vg0
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
(3)扩充lv
lvextend -L 800M /dev/vg0/lv0
(4)扩容后的更新
xfs_growfs /dev/vg0/lv0
注意:xfs文件系统只能扩容,不能缩减
##针对ext文件系统##(需要先卸载掉lv0挂载)
一、 扩容
(1)格式化时以ext文件类型格式化即可
mkfs.ext4 /dev/vg0/lv0
(2)挂载lv0 到/QQdata下,然后查看挂载
mount /dev/vg0/lv0 /QQdata
mount
(3)扩容lv 并让扩容生效
lvextend -L 900M /dev/vg0/lv0 ##-L表示增加到,-l表示增加了##
resize2fs /dev/vg0/lv0
二、缩减
注意:缩减需要在卸载了挂载的情况下来做
(1) 扫描lv
e2fsck -f /dev/vg0/lv0 ##扫描文件系统中的已有数据的大小,防止缩减过度,丢失原有的数据##
(2)设定lv的大小
resize2fs /dev/vg0/lv0 500M
(3)缩减lv
lvreduce -L 300M /dev/vg0/lv0
备注:移动磁盘分区的数据到另一个分区中
pvmove /dev/vdb1 /dev/vdb2
(4)缩减vg
vgreduce vg0 /dev/vdb1
(5)删除物理卷
pvremove /dev/vdb1
3 LVM的快照
(1)创建快照
lvcreate -L 20M -n 快照名称 -s /dev/vg0/lv0
(2)挂载快照
mount /dev/vg0/快照名称 /QQdata
(3)查看快照的状态
lvdisplay
(4)删除快照
先卸载 umount /QQdata/
lvremove /dev/vg0/快照名称
(5)删除vg中出现问题的设备
vgreduce --removemissing vgname
快照的作用是保存原始母盘中的数据安全,防止数据丢失