文章目录
- 前言
- 术语
- 创建LVM
- VG扩展
- LV扩展
前言
磁盘一经分区之后,再想改变磁盘中这个分区的大小就很难了。假如当这个磁盘的空间不够用了,是没有办法扩大这个分区的。所以使用逻辑卷。
LVM 是 Logical Volume Manager 的简称,中文就是逻辑卷管理。
逻辑卷与基本磁盘分区相似:
- 基本磁盘管理:物理磁盘-->分区(格式化)-->挂载
- 逻辑卷:物理磁盘-->转化成物理卷-->加入卷组-->在卷组中抽调空间制作逻辑卷-->格式化-->挂载
逻辑卷的特点就是随意扩张大小
当逻辑卷中的空间不够时,可以再从卷组中拿出容量加入到逻辑卷中进行扩展空间,前提是卷组中还有空间,还可以再使用一块物理硬盘进行加入卷组的操作,再分配空间给逻辑卷
术语
- 物理卷(PV):物理磁盘分区。在进行逻辑卷使用时要将ID改为8e
- 物理卷组(VG):物理卷的集合,可以分配物理卷的空间
- 逻辑卷(LV):容量取自物理卷组
创建LVM
- 准备物理硬盘
在虚拟机设置中添加,可以使用lsblk或ll /dev/sd*命令查看硬盘 - 制作物理卷PV
语法:pvcreate /dev/硬盘
pvs命令:查看物理卷信息
- 创建卷组VG
语法:vgcreate 卷组名 卷组成员
卷组名:由自己起,不要使用纯数字
卷组成员:被转换成物理卷的硬盘
- 创建逻辑卷LV
语法:lvcreate -L 容量大小 -n 逻辑卷名 卷组名
- 创建文件系统并挂载
1.创建文件系统
语法: mkfs.ext4 /dev/卷组名/逻辑卷名
mkfs -t ext4 /dev/卷组名/逻辑卷名
2.创建挂载点
语法:mkdir mnt/挂载名(挂载点路径自己决定)
3.创建挂载点
语法:mount /dev/卷组名/逻辑卷名 /mnt/挂载点
VG扩展
目的:扩大VG,想要扩展逻辑卷,前提是卷组里面有空间
- 创建物理卷PV
例:pvcreate /dev/sdd
2. 扩展VG
vgextend vg1 /dev/sdd
3. 减小 VG
1.查看当前的 VG 中 PV 的使用情况
[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdd vg1 lvm2 a-- 2.00g 1.76g
/dev/vde vg1 lvm2 a-- 2.00g 2.00g
------------------------------------
2. pvmove 数据到其它 PV
[root@server0 ~]# pvmove /dev/vdd
/dev/vdd: Moved: 16.7%
/dev/vdd: Moved: 100.0%
[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdd vg1 lvm2 a-- 2.00g 2.00g
/dev/vde vg1 lvm2 a-- 2.00g 1.76g
------------------------------------
3.vgreduce VG
[root@server0 ~]# vgreduce vg1 /dev/vdd
Removed "/dev/vdd" from volume group "vg1"
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 2 0 wz--n- 2.00g 1.76g
LV扩展
- LV扩展
语法:lvextend -L 大小 /dev/卷组名/逻辑卷名
- FS扩容
- 此时逻辑卷的空间容量为1000M,但是文件系统的容量未变化。
resize2fs命令是用来增大或者收缩未加载的“ext2/ext3/ext4”文件系统的大小。
文件系统扩容,是为了不用改变文件夹的位置,避免改变文件夹位置变化而受到的影响。
/dev/mapper/vg1-lv1 ext4 190M 1.6M 175M 1% /mnt/lvm-lv1
# resize2fs /dev/vg1/lv1
/dev/mapper/vg1-lv2 ext4 965M 2.5M 916M 1% /mnt/lvm-lv1