目录
前言
在传统的磁盘管理中经常会带来许多问题,比如说当我们使用一个分区,其空间大小已经不再够用了,这时我们没有办法通过拉伸分区来进行分区扩充,当然也有其他的第三方磁盘管理软件可以进行磁盘的分区,但不是很实用,会导致文件系统崩溃,而LVM解决了这个问题
一、LVM(逻辑卷)
1.1、概述
LVM的诞生,让我们可以对磁盘空间进行动态管理,更加灵活,节约成本和资源
LVM是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。
LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。
1.2、LVM原理
要理解LVM原理,我们首先要知道4个基本的逻辑卷概念
1、PE 物理拓展
2、PV 物理卷
3、VG 卷组
4、LV 逻辑卷
将/dev/sdb1和/dev/sdc1格式化为物理卷(PV)
创建一个卷组(VG),VG就是用来装PE的,我们可以把一个或者多个PV加到VG当中
PV以及VG创建好之后我们是不能直接使用的,因为PV和VG是逻辑卷底层的东西,使用要创建一个LV。
创建逻辑卷其实就是我们从VG中拿出我们指定数量的PE,VG中的PE可以来自不同的PV,我们可以创建的逻辑卷的大小取决于VG当中PE存在的数量,并且我们创建的逻辑卷其大小一定是PE的整数倍(即逻辑卷的大小一定要是4M的整数倍)。
1.3、LVM中的命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | --------- | vgextend | lvextend |
Reduce减少 | --------- | vgreduce | lvreduce |
pvcreate 设备1 [设备2 ----]
vgcreate 卷组名 物理卷1 物理卷2 ----
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
二、实际创建LVM
1、首先关机在主机上添加两块磁盘
2、开机查看是否安装成功
ls /dev/sd*
3、为磁盘进行进行分区并更改类型
fdisk /dev/sdb fdisk /dev/sdc
划分完再对其进行更改文件类型
通过t选项进行更改,将文件类型改为8e ###w保存退出
对sdc进行相同的操作
4、创建物理卷PV
pvcreate /dev/sdb1 /dev/sdc1 ###创建物理卷
pvdisplay ###查看物理卷情况
5、创建逻辑卷组VG
vgcreate vg1 /dev/sdb1 /dev/sdc1 ###创建逻辑卷组
vgdisplay ###查看卷组情况
6、创建逻辑卷LV
lvcreate -L 6G -n lv1 vg1 ###创建大小为6g逻辑卷名为lv1的逻辑卷,从卷组vg1划分空间
lvdisplay ###查看逻辑卷情况
7、创建文件系统(格式化)
mkfs.xfs /dev/vg1/lv1 ###格式化命令
8、挂载目录
mount /dev/vg1/lv1 /mnt/lv1
9、扩展逻辑卷的空间
lvextend -L +1G /dev/vg1/lv1
xfs_growfs /dev/vg1/lv1 ####刷新xfs文件系统
### resize2fs /dev/vg1/lv1 属性ext4类型文件系统容量
注:根据所创建的文件系统来刷新
查看一下df -hT
这样就创建完成了