逻辑卷管理器(LVM)
当我们在管理空间的时候,发现空间不够,想加一块磁盘,但是加了之后又太多了,这时候,使用LVM是很好的选择。
LVM的特点是可以弹性地调整文件系统的容量。不会出现空间的浪费或者空间的不足。
PV,VG,LV之间的关系图
PV(物理卷):pv是LVM最底层的一个物理层,他由实际的分区构成,分区ID必须改成8e(Linux LVM)
VG(卷组):一个由多个PV组成的LVM大磁盘,至于这个大磁盘的容量是多少呢?他与下面的PE有关系,因为每个VG最多只可以包含65534个PE。
PE(物理扩展块):LVM默认设置是4MB。所以默认VG是4M*65534/1024=256G。PE有点像我们文件系统里面的block的大小。
LV(逻辑卷):最终的VG可以构成LV,LV的大小也是和PE大小有关系。
LVM的实现过程:
首先是使用fdisk,把硬盘分区ID改成8e
然后到PV的阶段了
PV阶段其实很简单。直接使用pvcreate /dev/sdb{1,2} 就可以了
然后关于pv的命令还有pvscan pvdisplay pvremove
pvscan:查询当前具有pv的磁盘
pvdisplay:显示详细的PV状态
pvremove:删除PV的属性
其实也不是太难。
对于VG阶段:
vgcreate -s 指定PE大小 VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
创建VG
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
扩展VG
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
减少VG
vgremove VolumeGroupName
删除VG
vgdisplay
显示VG信息
实例:
如果之前没有创建pv也不要紧。centos7会帮你自动创建然后再创建VG(但是最好按规矩来)
vgdisplay:
vgreduce
vgextend
大磁盘建好之后LV就可以开始做了
LV:
lvcreate:新建LV
lvscan:查询系统上的LV
lvdisplay:显示系统上面的LV状态
lvextend:扩增LV容量
但是不可以-2G
lvreduce:减少LV容量
减少容量的话,可能会使数据丢失
LVremove:移除lv
移除lv也会对他里面数据丢失
lvresize:对lv容量进行调整
然后就是格式化lv
最后我们可以挂在上挂载点就可以使用了