Logical Volume Manager


    LVM(逻辑卷管理)是Linux环境下对磁盘分区进行管理的一种机制。

    普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,

    某个分区空间耗尽时,解决的方法通常是使用符号链接,

    或者使用调整分区大小的工具,这只是暂时解决办法。


    LVM的出现,使得用户在无需停机的情况下可以方便地调整各个分区大小。


    LVM是在磁盘分区和文件系统之间添加的一个逻辑层,

    为文件系统屏蔽下层磁盘分区布局,提供一个抽象的存储卷,在存储卷上建立文件系统。



dm:device mapper 将一个或多个底层块设备组织成一个逻辑设备的模块



PV物理卷 =组成=>> VG卷组 =划分=>> LV逻辑卷



/dev/dm-0

链接文件:

/dev/mapper/VG_NAME-LV_NAME

/dev/VG_NAME/LV_NAME


id:8e


1)PV 物理卷管理:

pvcreat DEV.. :创建pv

pvs:简要显示pv信息

pvdisplay:显示pv详细信息

pvmove:移除pv


创建物理卷:

]# pvcreate /dev/sda{6..9}


2)VG 卷组管理:

vgcreat VG_NAME DEV.. :创建VG

-s 指定PE大小

]# vgcreate vg0 /dev/sda{6..9}


vgextend VG_NAME DEV :扩展VG空间

]# vgextend vg0 /dev/sda10


vgreduce VG_NAME DEV :缩减VG空间  需先做pvmove 将pv上的数据转移至其他pv

]# pvmove /dev/sda10
]# vgreduce vg0 /dev/sda10

vgs 简要显示卷组信息

vgdisplay 显示详细卷组信息

vgremove 删除卷组;需先移除LV和PV


3)LV 逻辑卷管理:

lvcreat lvcreat -L 10G -n lv1 vg1

-l pe个数

-L #[mMgGtT] -n NAME VG_NAME 创建逻辑卷

]# lvcreate -L 3G -n lv0 vg0
]# mkfs.ext2 /dev/vg0/lv0
]# mount /dev/mapper/vg0-lv0 /testdir/lv0/


lvs 显示LV信息

lvdisplay 显示LV详细信息

lvremove 删除逻辑卷

扩展逻辑卷:

#lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME 扩展逻辑卷大小

#resize2fs /dev/VG_NAME/LV_NAME   扩展文件系统大小

]# umount /dev/vg0/lv0
]# lvextend -L 5G /dev/vg0/lv0
]# e2fsck -f /dev/mapper/vg0-lv0
]# resize2fs /dev/mapper/vg0-lv0
]# mount /dev/mapper/vg0-lv0 /testdir/lv0


缩减逻辑卷

#umount /dev/VG_NAME/LV_NAME 先卸载设备

#e2fsck -f /dev/VG_NAME/LV_NAME 强制检查设备

#resize2fs /dev/VG_NAME/LV_NAME #[mMgGtG] 缩减文件系统到指定大小

#lvreduce -L [-]#[mMgGtG] /dev/VG_NAME/LV_NAME 缩减逻辑卷大小

#mount DEV DIR 挂载

]# umount /dev/vg0/lv0
]# e2fsck -f /dev/mapper/vg0-lv0
]# resize2fs /dev/mapper/vg0-lv0 3G
]# lvreduce -L -3G /dev/vg0/lv0
]# mount /dev/mapper/vg0-lv0 /testdir/lv0


快照:snapshot

快照卷在同一卷组中创建;保存某一时刻系统的状态

lvcreat -L -p r -s -n snapshot_name original_name

-s 创建快照卷