1、 lvm其底层采用dm实现,目前常用版本为lvm2

2、 优点:

a) 便捷地调整文件系统大小

b) 快照功能


逻辑卷创建顺序:PV -> VG -> LV

LVM(Logical Volume Manager)_LVM


每个VG由多个PE(Physical Extent)组成

LVM(Logical Volume Manager)_LVM_02


一、 卷组、逻辑卷的创建和使用

1) 创建PV

[root@server1 ~]# pvcreate /dev/sdb{1,2,5}

Physical volume "/dev/sdc" successfully created


2) 创建VG(指定PE大小为16M)

[root@server1 ~]# vgcreate testvg -s 16M /dev/sdb{1,2,5}

Physical volume "/dev/sdb1" successfully created

Physical volume "/dev/sdb2" successfully created

Physical volume "/dev/sdb5" successfully created

Volume group "testvg" successfully created


3) 创建LV

[root@server1 ~]# lvcreate -L 5G -n testlv testvg

Logical volume "testlv" created


4) 格式化LV

mke2fs -t ext4 /dev/testvg/testlv


5) 挂载使用

mount /dev/testvg/testlv /mnt


查看PV、VG、LV信息

pvs DEVICE #查看简要信息

pvdisplay DEVICE #查看详细信息


vgs [testvg]

vgdisplay [testvg]


lvs [/dev/testvg/testlv]

lvdisplay [/dev/testvg/testlv]


逻辑卷设备文件位置:

/dev/VG_NAME/LV_NAME

/dev/mapper/VG_NAME-LV_NAME

这两个文件都是指向/dev/dm的设备文件

[root@server1 ~]# ll /dev/testvg/testlv /dev/mapper/testvg-testlv /dev/dm-2

brw-rw---- 1 root disk 253, 2 Oct 7 10:10 /dev/dm-2

lrwxrwxrwx 1 root root 7 Oct 7 10:02 /dev/mapper/testvg-testlv -> ../dm-2

lrwxrwxrwx 1 root root 7 Oct 7 10:02 /dev/testvg/testlv -> ../dm-2


二、 扩展VG

1) 准备可用的PV

pvcreate /dev/sdb6

2) 扩展VG

vgextend testvg /dev/sdb6


三、 扩展逻辑卷

1) vgs查看卷组是否有可用空间

2) lvextend –L [+]10G /dev/testvg/testlv (有+号表示扩展,无+号表示扩展到)

或 lvresize –L +10G /dev/testvg/testlv

3) 扩展逻辑卷后可对其文件系统检测 (fsck、e2fsck)


四、 缩减逻辑卷

1) 卸载并强行检查文件系统

e2fsck –f /dev/testvg/testlv

2) 调整逻辑边界(必须)

因为指定大小不一定准确,需要多缩小一些,如20G缩小10G的话:

resize2fs /dev/testvg/testlv 9G

3) 调整物理边界(LV)

lvreduce –L [-]10G /dev/testvg/testlv

或 lvresize –L -10G /dev/testvg/testlv

4) 更新调整文件系统(-p 显示进度)

resize2fs –p /dev/testvg/testlv

5) 文件系统检测(无相关提示的话可以不检测)

e2fsck /dev/testvg/testlv


五、 缩减VG

1) 将要移动的设备上的数据,移至其它PV

pvmove /dev/sdb6

2) 从卷组中移除PV

vgreduce testvg /dev/sdb6


六、 快照卷

1.生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;

2.快照卷应该是只读的;

3.跟原卷在同一卷组内;

4.只有物理数据在创建快照后发生变化的数据,才会建立复本保存至快照中


创建快照:

lvcreate

-s: 快照卷

-p r: 限制快照卷为只读访问

-n: 快照名

-L: 指定快照大小


lvcreate -L 500M -s -p r -n snap /dev/testvg/testlv


七、 移除逻辑卷、快照卷

lvremove /dev/testvg/testlv

lvremove /dev/testvg/snap


八、 移除卷组

vgremove testvg