LVM逻辑卷使用
LVM逻辑卷概念:
- PE(Physical Extend) 物理拓展
- PV(Physical Volume) 物理卷
- VG(Volume Group) 卷组
- LV(Logical Volume) 逻辑卷
LVM逻辑卷原理:
- 物理磁盘被格式化为PV,空间被划分为一个个的PE
- 不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
- LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
- LV现在就直接可以格式化后挂载使用了
- LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其过程不会丢失原始数据
LVM逻辑卷的工作流程:
磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容
例:把一块50G的磁盘加入到LVM逻辑卷中,并为根目录扩容
1.添加一块物理磁盘50G
2.重新扫描磁盘
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
3.查看系统是否已经识别新添加的磁盘
lsblk
4.新建磁盘分区,并设置为LVM类型
fdisk /dev/sdb
n --> p --> 1 --> enter --> enter --> t --> 8e --> p --> w #只创建一个分区(分区大小为磁盘大小),并设置为LVM类型
lsblk查看,已经在新磁盘上,新创建了一个分区sdb1
5.创建PV物理卷
pvs #查看已有的物理卷 注:pvdisplay命令查看物理卷详细信息
pvcreate /dev/sdb1 #创建PV物理卷
6.扩展VG卷组
vgs #查看VG卷组 注:vgdisplay命令查看物理卷详细信息
vgextend centos /dev/sdb1 #扩充原有的VG(centos)大小
说明:根据业务需求,也可以创建新的VG:vgcreate mingzi /dev/sdb1 /dev/sdb2
7.扩展LV逻辑卷
lvs #查看逻辑卷,找到需要扩展的逻辑卷root
lvextend -L +50G /dev/centos/root #在扩展时,会提示PE不足,这时可以使用PE数来扩展
lvextend -l +12799 /dev/centos/root #根据pe的数量扩展LV的大小
说明:根据业务需求不同,也可以创建新的LV:
lvcreate -L 100M -n mingzi centos
#-L指定创建100M的空间,-n指定逻辑卷的名字为mingzi,从centos卷组里面划分100M的空间
8.扩展文件系统
xfs_grows /dev/centos/root #xfs格式 resize2fs /dev/vg00/vg00-app #ext格式
说明:如果是新创建的LV,需要格式化创建文件系统
mkfs.xfs /dev/centos/root #xfs格式 mkfs.ext4 /dev/centos/root #ext格式
9.查看是否扩容成功
df -h
说明:如是新创建的LV,需使用mount命令挂载后,才可正常使用