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