当用户根据实际情况需要对分区增加、减少等调整时,经常会受磁盘“灵活性”的限制,很不方便。
逻辑卷管理器则是在磁盘分区与文件系统之间添加的逻辑层,提供一个抽象的卷组,使得管理者可以忽略底层磁盘布局,从而实现分区的灵活动态调整。(在RHEL7以上系统已经默认启动LVM机制)
物理卷(PV,Physical Volume):整个硬盘设备或使用fdisk命令建立的硬盘分区;
卷组(VG,Volume Group):由一个或多个物理卷(PV)组成的整体;
逻辑卷(LV,Logical Volume):从卷组(VG)中切割出的空间来用于创建文件系统,大小由PE的个数决定;
基本单元(PE,Physical Extent):默认为4MB的基本块。
=============================================================
功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
显示 pvdisplay vgdisplay lvdisplay
建立 pvcreate vgcreate lvcreate
删除 pvremove vgremove lvremove
扩展 --- vgextend lvextend
=========================================================================
步骤1>>添加磁盘,对磁盘进行分区,对要做LVM的分区,选择类型为8e(即为linux LVM),保存分区表;
步骤2>>将新建的分区设置为PV,使用的命令为pvcreate
示例: pvcreate /dev/sdb1
步骤3>>将设置的PV,加入到卷组,使用vgcreate
示例1:vgcreate xxx /dev/sdb1 ##即为把/dev/sdb1加入卷组xxx
示例2:vgcreate xxxx -s 16M /dev/sdb2 ##即为把/dev/sdb2加入卷组xxxx中,并且指定PE为16M
步骤4>>生成逻辑卷LV,使用lvcreate
示例1:lvcreate -n vo -l 37 xxx ##从xxx中生成逻辑卷名为vo的LV,指定为37个PE的大小
示例2:lvcreate -n vv -L 500M xxxx ##从xxxx中生成逻辑卷名为vv的LV,指定为500M的大小
步骤5>>格式化LV,mkfs
示例1:使用mkfs -t ext4 /dev/xxx/vo
示例2:mkfs.xfs /dev/xxxx/vv
步骤6>>创建挂载点
示例1:mkdir /mnt/xxx
步骤7>>挂载
示例1:mount /dev/xxx/vo /mnt/xxx
步骤8>>查看
示例:df -hT
若需要将逻辑卷的容量扩展,步骤如下:
umount现在的逻辑卷,使用lvextend命令(如:lvextend -L 1G /dev/xxx/vo;将vo扩展到1G),检查磁盘完整性e2fsck -f /dev/xxx/vo,重置磁盘容量resize2fs /dev/xxx/vo,重新mount
若需要将逻辑卷的容量减少,步骤如下:
umount现在的逻辑卷,使用lvreduce命令(如:lvreduce -L 500M /dev/xxx/vo;将vo减少到500M),检查磁盘完整性e2fsck -f /dev/xxx/vo,重置磁盘容量resize2fs /dev/xxx/vo,重新mount
LVM的逻辑卷具有快照功能可以将逻辑卷的数据保存为备份、以及快速的数据恢复。
使用lvcreate命令
示例:lvcreate -L 150M -s n SNAP /dev/xxx/vo ##建立一个150M,名称为SNAP的快照
查看LVM的命令
pvs,vgs,lvs,pvdisplay,vgdisplay,lvdisplay
转载于:https://blog.51cto.com/mhlinux/1893230