逻辑卷管理器(LVM)介绍:
1、允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小
2、允许在多个物理设备间重新组织文件系统
(1)将设备指定为物理卷
(2)用一个或者多个物理卷来创建一个卷组
(3)物理卷是用固定大小的物理区域(Physical Extent,PE)来 定义的
(4)在物理卷上创建的逻辑卷 是由物理区域(PE)组成
(5)可以在逻辑卷上创建文件系统
3、设备介绍
dm(device mapper): 将一个或多个底层块设备组织成一个逻辑设备的模块设备名/dev/dm-#
由于此设备名无法表达清楚表达设备的含义,我们通常使用以下软连接来访问某个设备/dev/mapper/VG_NAME-LV_NAME /dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME /dev/vol0/root
4、LVM可以弹性的更改LVM的容量
通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量
下面就以具体的实验来演示lvm中的各种使用方法
创建LV
#把硬盘sda的分区5和硬盘sdb创建为物理卷
pvcreate /dev/sd{a5,b}
#创建卷组vg0
vgcreate vg0 /dev/sd{a5,b}
#创建逻辑卷lv0,并指定大小为10G(也可以使用-l,指定使用多少个PE)
lvcreate -n lv0 -L 10G vg0
#逻辑卷lv0生成ext4文件系统
mkfs.ext4 /dev/vg0/lv0
#挂载逻辑卷到/mnt/lv0下
mount /dev/vg0/lv0 /mnt/lv0
#把此设备挂载设置写入/etc/fstab中
扩展LV
#把卷组vg0中剩余可用空间增加至逻辑卷lv0中(也可以指定为具体多少个PE)
lvextend -l +100%FREE /dev/vg0/lv0
#对新增空间同步文件系统
resize2fs /dev/vg0/lv0 ext4 (centos6使用)
xfs_growfs /mnt/lv0 xfs (centos7使用)
或者可以使用-r在增加空间时直接同步
lvextend -r -l +100%free /dev/vg0/lv0
缩减LV
#先取消挂载
umount /mnt/lv0
#检查设备
fsck -f /dev/vg0/lv0
#把逻辑卷lv0缩减至8G
resize2fs /dev/vg0/lv0 8G
lvreduce -L 8G /dev/vg0/lv0
#重新挂载
mount -a
删除PV
#查看卷组剩余空间,必须大于pv的空间
Vgdisplay
此时我们在卷组中新增了一块硬盘sdc,可用空间大于将移除的sdb
#移动物理卷sdb的数据至卷组中可用空间
pvmove /dev/sdb
#把sdb从卷组中移除
vgreduce vg0 /dev/sdb
#把sdb从物理卷移除
pvremove /dev/sdb
迁移LV到新主机
1 确认VG名和目标主机中的VG不同
#更改逻辑卷和卷组名
vgrename vg0 vg100
lvrename lv0 lv100
#确认卷组详细信息
Vgdisplay
#查看物理卷基本信息
pvs
#取消挂载
umount /mnt/lv2
#停用逻辑卷
vgchange -an /dev/vg100/lv100
#把卷组状态变更为导出
vgexport vg100
2拆除,在新主机接入
3
#确认卷组和逻辑卷信息
lvs;vgs
#变更卷组状态
vgimport vg100
启用卷组
vgchange -ay vg100
#挂载设备
mount /dev/vg100/lv100 /mnt/lv100
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89791