Logical Volume Manager,逻辑卷管理。它是Linux环境下对磁盘分区进行管理的一种机制,屏蔽了底层磁盘布局,便于动态调整磁盘容量。须要注意:/boot分区用于存放引导文件,不能应用LVM机制bash
物理存储介质Physical Media:这里指系统的存储设备,硬盘或者分区,如/dev/sda5,/dev/hdb1等,是存储系统最底层的存储单元工具
PV(Physical Volume,物理卷):整个硬盘,或使用fdisk等工具创建的普通分区 ,包括许多默认4MB大小的PE(Physical Extent,基本单元)布局
VG(Volume Group,卷组):一个或多个物理卷组合而成的总体LV(Logical Volume,逻辑卷)从卷组中分割出的一块空间,用于创建文件系统spa
# LV,PV,PE与VG的关系
(1)物理磁盘被格式化为PV,空间被划分为一个个的PE
(2)不一样的PV加入到同一个VG中,不一样PV的PE所有进入到了VG的PE池内
(3)LV基于PE建立,大小为PE的整数倍,组成LV的PE可能来自不一样的物理磁盘
(4)LV直接能够格式化后挂载使用
(5)LV的扩充缩减实际上就是增长或减小组成该LV的PE数量,其过程不会丢失原始数据
复制代码
建立步骤code
(1)新建空分区
(2)初始化分区(建立PV)
(3)建立卷组
(4)建立逻辑卷
复制代码
# 新建空分区
使用分区工具(fdisk)建立LVM分区,方法和建立其余通常分区的方式是同样的,须要
注意经过t命令将LVM的分区类型改成8e
# 建立物理卷
pvcreate 设备名
root@computer: ~$ pvcreate /dev/sdb5 # 将空分区/dev/sdb5建立为物理卷
# 建立卷组 卷组的名字惟一,而且不能与/dev中的文件名冲突
vgcreate –s 块大小(默认4MB) 卷组名 物理卷设备名
root@computer: ~$ vgcreate -s 8MB vg0 /dev/sdb5
# 建立逻辑卷
lvcreate -n [逻辑卷名] –L [逻辑卷大小] [已存在卷组名]
选项
-n 指定逻辑卷卷名,从卷组中划分一块空间做为逻辑卷
-L 指定逻辑卷的大小(若是指定逻辑卷的时候使用参数l,表示设置的逻辑卷的大
小是以PE的块数为单位的)
root@computer: ~# lvcreate -L 200MB -n lv0 vg0 # 创建一个200MB的名字叫作lv0的逻辑空间
# 格式化逻辑卷
mkfs –t 文件系统类型 逻辑卷设备名
选项
–t 指定文件系统类型
root@computer: ~$ mkfs -t ext4 /dev/vg0/lv0
将其挂载后便可使用
复制代码
# pvdisplay 查看物理卷
pvdisplay 设备名
root@computer ~# pvdisplay /dev/sdb1
复制代码
# vgdisplay 查看卷组
vgdisplay 卷组名
root@computer ~# vgdisplay /dev/vg0
复制代码
# lvdisplay 查看逻辑卷
lvdisplay 逻辑卷名
root@computer ~# pvdisplay /dev/vg0/lv0
复制代码
# lvextend 扩展逻辑卷的容量大小
lvextend –L [扩展大小] [逻辑卷设备名]
root@computer ~# lvextend -L 300M /dev/vg0/lv0
复制代码
# resize2fs 扩展文件系统大小
resize2fs 逻辑卷设备名
root@computer ~# resize2fs /dev/vg0/lv0
复制代码
# lvreduce 缩小逻辑卷容量
lvreduce -L 100M 逻辑卷名
root@computer: ~# lvreduce -L 100M /dev/vg0/lv0 # 将逻辑卷/dev/vg0/lv0缩小到100M
复制代码
卸载卷时,须要注意两个事项rem
1)卸载逻辑卷前,得先卸载逻辑卷所在的目录挂载点
2)卸载卷组前,必须先卸载全部使用到该卷组的逻辑卷
复制代码
# pvremove 卸载物理卷
pvremove 物理卷名
复制代码
# vgremove 卸载卷组
vgremove 卷组名
复制代码
# lvremove 卸载逻辑卷
lvremove卷组名
复制代码