一、LVM工作原理
1.什么是LVM
Logical Volume Manager
−化零为整:将多个物理分区/磁盘从逻辑上组合成一个更大的虚拟磁盘(卷组)
−动态伸缩:从整合的虚拟磁盘中可以划分出不同的虚拟分区(逻辑卷),卷的大小可以按需调整大小
注意事项
−Linux的/boot引导分区,不能基于LVM逻辑卷建立
2.LVM基本概念
PV(Physical Volume,物理卷)
−物理分区,或整个物理磁盘
−由PE(Physical Extent,基本单元)组成
VG(Volume Group,卷组)
−由一个或多个物理卷整合而成的整个虚拟磁盘
LV(Logical Volume,逻辑卷)
−从卷组中分割出来的一块逻辑存储空间(虚拟分区)
−可通过格式化建立文件系统
3.各组件关系图示
二、使用LVM管理命令
1.主要命令列表
2.扫描类命令用法
列出当前系统中的PV、VG、LV
−pvscan
−vgscan
−lvscan
3.创建类命令用法
在系统中新建PV、VG、LV
−pvcreate设备名...
−vgcreate[-s PE大小]卷组名物理卷...
−lvcreate-L 大小-n 逻辑卷名卷组名
−lvcreate-l PE个数-n 逻辑卷名卷组名
4.显示类命令用法
查看PV、VG、LV的详细信息
−pvdisplay[物理卷路径]...
−vgdisplay[卷组名]...
−lvdisplay[逻辑卷路径]...
5.删除类命令用法
删除指定的VG、LV
−lvremove[逻辑卷路径]...
−vgremove[卷组名]...
三、LVM案例需求
1.任务目标
需求说明
−建一个20GiB的卷组,名为myvg,其PE大小为16MiB
−建一个16GiB的逻辑卷,名为mbox,属于卷组myvg
−将逻辑卷mbox格式化为ext4文件系统
−将逻辑卷mbox挂载到/mbox,重启后仍然有效
2.简单准备工作
准备总大小为20GB的可用存储空间
−将20GiB 的分区/dev/sdb2腾出来
−如果有占用/dev/sdb2 的卷组,可以将其删除
四、从零开始组建LVM
1.创建卷组
使用空闲分区/dev/sdb2 组建卷组myvg
−注:pvcreate操作非必需,可省略
[root@hadoop ~]# vgcreate -s 16MiB myvg /dev/sdb2
[root@hadoop ~]# vgdisplay myvg
2.创建逻辑卷
从卷组myvg中划分逻辑卷mbox
−大小为16GiB
[root@hadoop ~]# lvcreate -L 16GiB -n mbox myvg
[root@hadoop ~]# lvdisplay /dev/myvg/mbox
3.格式化逻辑卷
使用mkfs.ext4将逻辑卷mbox格式化
−逻辑卷路径:/dev/卷组名/逻辑卷名
[root@hadoop ~]# mkfs.ext4 /dev/myvg/mbox
4.挂载及使用逻辑卷
配置/etc/fstab实现开机挂载
−手动mount -a 测试
五、扩展逻辑卷
1.任务目标
需求说明
−扩展上一节建好的逻辑卷/dev/myvg/mbox
−将大小从16GiB 变成18GiB
2.增加逻辑卷大小
当卷组有足够空间时,直接使用lvextend
−lvextend-L 新大小/dev/卷组名/逻辑卷名
当卷组空间不足时,还需要先扩展卷组的容量
−vgextend卷组名新增空闲分区...
[root@hadoop ~]# lvextend -L 18GiB /dev/myvg/mbox
3.刷新文件系统大小
若逻辑卷已经格式化过,调整大小后需通知内核
−对于EXT3/EXT4文件系统,
−使用:resize2fs /dev/卷组名/逻辑卷名
[root@hadoop ~]# resize2fs /dev/myvg/mbox //通知内核新卷的大小
[root@hadoop ~]# df - hT | grep mbox
六、解散逻辑卷及卷组
1.基本操作思路
基本思路
−1)备份待解散LVM卷中存放的文档
−2)停用/卸载已挂载的逻辑卷
−3)删除逻辑卷(可选)
−4)删除卷组