LVM是逻辑盘卷管理(LogicalVolumeManager)
逻辑卷管理会根据物理存储生成提取层,以便创建逻辑存储卷。这样就比直接使用物理存储在很多方面提供了更大的灵活性。使用逻辑卷时不会受物理磁盘大小限制。
物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
卷组(Volume Group,VG)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。
逻辑卷(Logical Volume,LV)
类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。
物理块(Physical Extent,PE)
每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。
*逻辑块(Logical Extent,LE)
LVM抽象模型
LVM抽象模型
逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
创建物理卷PV(Physical Volumes)
pvcreate /dev/sd{b,c}
创建卷组VG(Volume Groups)
vgcreate myvg /dev/sd{b,c}
创建逻辑卷LV(Logical Volumes)
lvcreate -L 5G -n lv myvg
格式化
mkfs.ext4 /dev/mapper/myvg-lv
挂载
mount /dev/mapper/myvg-lv /mnt
LV扩展逻辑卷
物理边界
lvextend -L +10G /dev/myvg/lv
Size of logical volume myvg/lv changed from 5.00 GiB (1280 extents) to 15.00 GiB (3840 extents).
Logical volume myvg/lv successfully resized.
逻辑边界
resize2fs /dev/myvg/lv 25G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/myvg/lv to 6553600 (4k) blocks.
The filesystem on /dev/myvg/lv is now 6553600 blocks long.
LV缩减逻辑卷
卸载
umount /mnt
强行检查
e2fsck -f /dev/mapper/myvg-lv
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/myvg-lv: 11/1638400 files (0.0% non-contiguous), 146882/6553600 blocks
逻辑编辑缩减
resize2fs /dev/mapper/myvg-lv 10G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/myvg-lv to 2621440 (4k) blocks.
The filesystem on /dev/mapper/myvg-lv is now 2621440 blocks long.
物理边界缩减
lvreduce /dev/myvg/lv -L 10G
WARNING: Reducing active logical volume to 10.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce myvg/lv? [y/n]: y
Size of logical volume myvg/lv changed from 25.00 GiB (6400 extents) to 10.00 GiB (2560 extents).
Logical volume myvg/lv successfully resized.
创建快照
-s 关键选项,创建快照snap的意思
-l 后面跟快照包含多少个PE的数量
-n 后面跟创建的快照的名字
-p r 由于快照大多为只读,改选项为为修改权限位只读(r)
lvcreate -L 10G -n myvg-lv-snap -s -p r /dev/mapper/myvg-lv
挂载lv的快照
mount /dev/mapper/myvg-myvg--lv--snap /media/
查看新创建的快照区
lvdisplay /dev/myvg/myvg-lv-snap
LV Path /dev/myvg/myvg-lv-snap
LV Name myvg-lv-snap
VG Name myvg
LV UUID AGIXY8-ok2R-ekT9-2o53-gFGD-uz4B-EwlDL1
LV Write Access read only
LV Creation host, time node.tclking.com, 2019-01-02 17:03:47 +0800
LV snapshot status active destination for lv
LV Status available
open 1
LV Size 10.00 GiB
Current LE 2560
COW-table size 10.00 GiB
COW-table LE 2560
Allocated to snapshot 0.01%
Snapshot chunk size 4.00 KiB
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:6