lvm逻辑卷的建立

建立的目的:便于数据的处理与保存,可以在原有存储环境下进行扩展和缩减。

1.lvm逻辑卷的定义

pv 物理卷 被lv命令处理过的物理分区
vg 物理卷组 被组装到一起的物理卷
pe 物理扩展 lvm设备的最小单元,lvm是pe的整数倍
lvm 逻辑卷 直接使用的设备,可以增大缩减并保持原有数据不变

2.lvm建立
pvcreate /dev/vdb1 将物理硬盘分区/dev/vdb1初始化为物理卷
vgcreate vg0 /dev/vdb1 将新建的磁盘分区vdb1容量放在vg0物理卷组中
lvcreate -L 20M -n lv0 vg0 给物理卷lv0在vg0物理卷组中先分配20M大小的设备空间
在这里插入图片描述
mkfs.xfs /dev/vg0/lv0 给物理卷lv0格式化成xfs格式,并给物理卷lv0在vg0物理卷组中先分配20M大小的文件大小空间
mount /dev/vg0/lv0 /mnt 将/dev/vg0/lv0挂载到/mnt下
df -h /mnt 查看/mnt目录下的挂载
在这里插入图片描述
pvdisplay 查看详细信息
3.lvm拉神(扩容)
lvm支持热拉伸(即lv0物理卷中内存占用时可以进行扩容)

a.第一种扩容方式.

当vg物理卷组中的剩余容量充足时
lvextend -L 80M /dev/vg0/lv0 给物理卷lv0在物理卷组vg0中扩展80M空间设备大小
xfs_growfs /dev/vg0/lv0 给物理卷lv0的xfs格式文件在物理卷组vg0中扩展80M空间大小

b.第二种扩容方式.

当vg中剩余容量不足时,再次建立分区并指定标签为8e(8e即为Linux LVM)
pvcreate /dev/vdb2 将物理硬盘分区/dev/vdb2初始化为物理卷
vgextend vg0 /dev/vdb2 拉伸物理卷组,将vdb2物理卷容量放在vg0卷组中
lvextend -L 200M /dev/vg0/lv0 先分配200M的设备空间
xfs_growfs /dev/vg0/lv0 其次分配给文件系统
在这里插入图片描述

c.针对ext文件系统的设备的拉伸和缩减(针对不同的格式文件不同的扩容方式)

umount /mnt 根据前面的首先卸除挂载在/mnt目录下
mkfs.ext4 /dev/vg0/lv0 给物理卷lv0格式化成ext4格式
mount /dev/vg0/lv0 /mnt 将/dev/vg0/lv0挂载到/mnt下
在这里插入图片描述
a.拉伸
lvextend -L 250M /dev/vg0/lv0 分配250M的设备空间
resize2fs /dev/vg0/lv0 给lv0物理卷重定义250M空间
b.缩减
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0 检测设备并修复
resize2fs /dev/vg0/lv0 100M 给lv0物理卷重定义100M空间
lvreduce -L 100M /dev/vg0/lv0 lv0物理卷缩减100M
mount /dev/vg0/lvo /mnt 将lv0挂载到/mnt下

c.缩减vg
vgreduce vg0 /dev/vdb2 删除vg0卷组中的物理卷vdb2
vgextend vg0 /dev/vdb2 向vg0卷组中添加物理卷vdb2

数据迁移

pvmove /dev/vdb1 /dev/vdb2 将vdb1中的数据移动到vdb2中,此时vdb1为空
vgreduce vg0 /dev/vdb1 从vdb1物理卷中删除物理卷组vg0
pvremove /dev/vdb1 删除物理卷/dev/vdb1
在这里插入图片描述

lvm快照

lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
mount /dev/vg0/lv0-backup /mnt
如果截取数据大于40M,会损坏设备
dd if=/dev/zero of=/mnt/file bs=1M count=50
会自动卸载掉lvo-backup /mnt,再次挂载会报错
在这里插入图片描述
umount /mnt 卸载掉
lvremove /dev/vg0/lv0-backup 删除快照lv0-backup
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 重建快照lv0-backup
再次挂载可以查看到原设备的数据

猜你喜欢

转载自blog.csdn.net/qq_43279936/article/details/83818237