实践概述
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,作为一种强大的工具,可以提供灵活的存储管理功能,更易于磁盘空间的管理,下图是LVM的架构图。
通常情况下,使用LVM管理云硬盘会分为以下几个步骤:
- 创建物理卷(Physical Volumes):将云硬盘分区或整个硬盘设备初始化为物理卷。
- 创建逻辑卷组(Volume Group):将一个或多个物理卷添加到逻辑卷组中。
- 创建逻辑卷(Logical Volumes):从逻辑卷组中划分逻辑卷。
- 格式化逻辑卷:使用适当的文件系统格式化逻辑卷。
- 挂载逻辑卷:将格式化的逻辑卷挂载到文件系统中的特定目录。
操作前准备
在进行具体操作之前,需要完成以下准备工作:资源规划和资源创建。
资源规划
在LVM管理云硬盘之前用户需要准备以下资源。
资源 | 资源说明 | 数量 | 详情链接 |
---|---|---|---|
弹性云主机 | 操作系统为“CentOS 7.6 64bit” | 1个 | 弹性云主机计费 |
弹性IP | 弹性云主机需要绑定弹性IP来下载安装包 | 1个 | 弹性IP计费 |
云硬盘 | 数据盘:10G | 2个 | 云硬盘计费 |
资源创建
- 创建操作系统镜像为“CentOS 7.6 64bit”的弹性云主机,具体操作请参见创建弹性云主机。
- 创建弹性IP并将其绑定至已创建的弹性云主机,具体操作请参见购买弹性IP以及绑定云主机实例。
- 购买2个容量为10G的数据盘,并将其挂载至已购买的弹性云主机,具体操作请参见创建云硬盘以及挂载云硬盘。
以上资源全部创建成功,即可进入下一步去创建逻辑卷并格式化文件系统。
操作步骤
以下为通过LVM创建逻辑卷,并格式化文件系统的操作步骤,共分为以下三步:
- 步骤一:安装LVM。
- 步骤二:通过LVM创建逻辑卷。
- 步骤三:创建并挂载文件系统。
步骤一:安装LVM
以下操作步骤中云主机的操作系统为“CentOS 7.6 64bit”,回显仅供参考。
-
登录控制中心。
-
单击控制中心左上角的,选择地域,此处我们选择华东1。
-
单击“计算>弹性云主机”,进入弹性云主机页面。
-
单击待操作的弹性云主机所在行的“操作>远程登录”。
-
以root用户身份登入云主机,登录之后如图:
-
安装LVM管理工具的第一步首先是确认当前主机中是否已经安装过LVM管理工具,您可以执行命令:
rpm -qa | grep lvm2
,回显如图:这样的回显表示当前主机中并未安装LVM管理工具。默认情况下,弹性云主机的LVM管理工具都是未安装状态。
-
在未安装状态下执行命令
yum install lvm2
,使用yum安装LVM管理工具,并根据提示信息完成安装。回显如下:当出现“Complete!”时就说明已经安装成功。
-
接下来可以再次执行命令
rpm -qa | grep lvm2
来查验此云主机中是否已经安装成功LVM管理工具,具体回显信息如下,说明已经成功安装。
步骤二:通过LVM创建逻辑卷
当LVM管理工具安装成功之后,用户可以通过LVM来创建逻辑卷。通过LVM架构图,可以了解到在这一层需要完成三个步骤:
- 创建物理卷(Physical Volumes):将云硬盘分区或整个云硬盘设备初始化为物理卷。
- 创建逻辑卷组(Volume Group):将一个或多个物理卷添加到逻辑卷组中。
- 创建逻辑卷(Logical Volumes):从逻辑卷组中划分逻辑卷。
在操作之前需要明确云主机已经挂载了两个云硬盘。
-
以root用户登录云主机,登录成功之后如图:
-
执行命令
fdisk -l | grep /dev/vd | grep -v vda
,查看云主机中的云硬盘并记录设备名称。回显如下图所示:
如图所示,当前云主机中已经挂载两个数据盘,分别为/dev/vdb和/dev/vdc,容量为10GB。 -
查看之后,请执行
pvcreate
命令进行物理卷创建的工作,pvcreate的参数是设备名称。此处执行命令pvcreate /dev/vdb /dev/vdc
,回显信息如图所示:
如图所示,物理卷/dev/vdb与物理卷/dev/vdc已经创建成功。 -
执行
pvdisplay
命令来验证物理卷/dev/vdb与物理卷/dev/vdc的创建信息,具体回显如图所示:
-
物理卷创建成功,接下来创建逻辑卷组,逻辑卷组通常使用
vgcreate
命令创建,请执行vgcreate vgdata /dev/vdb /dev/vdc
。其中vgdata为创建的逻辑卷组名,/dev/vdb 、/dev/vdc为物理设备名,具体回显信息如下图:
如图,卷组“vgdata”已创建成功。
-
执行
vgdisplay
命令验证逻辑卷组“vgdata”的具体信息,具体回显如图所示:
-
最后创建逻辑卷,执行命令为:
lvcreate -L 15GB -n lvdata vgdata
,此命令的格式为:lvcreate -L 逻辑卷大小 -n 逻辑卷名称 逻辑卷组名称
,具体参数说明如下:
-
逻辑卷大小:该值应小于所创建逻辑卷组剩余可用空间,容量单位可以选择“MB”或“GB”,在此例中创建15GB的逻辑卷大小。
-
逻辑卷名称:可自定义,此处以lvdata为例。
-
逻辑卷组名称:已经创建的逻辑卷组的名称。具体回显信息如下图所示:
- 执行
lvdisplay
命令来验证逻辑卷的创建信息,验证是否创建成功,具体回显信息如下图所示:
至此,逻辑卷创建成功。
步骤三:创建并挂载文件系统
逻辑卷创建成功之后,需要在创建好的逻辑卷之上创建文件系统并挂载文件系统到相应目录下。在本文中将尝试在逻辑卷lvdata上创建“ext4”文件系统并挂载文件系统到/Data1路径下。
-
以root用户登录云主机,登录成功之后如图:
-
首先创建文件系统,请执行命令
mkfs.ext4 /dev/vgdata/lvdata
。其中,ext4为文件系统格式,/dev/vgdata/lvdata为“通过LVM创建逻辑卷”步骤中创建的逻辑卷的路径。具体回显信息如下:
当出现“done”时说明文件系统已经创建成功。
-
请执行命令
mkdir /Data1
,在根目录下创建Data1待挂载目录,具体操作如下图:
-
使用挂载命令,执行命令
mount /dev/vgdata/lvdata /Data1
,将文件系统lvdata挂载到目录/Data1下,具体操作如下图:
-
执行命令
mount | grep /Data1
,查询文件系统挂载信息。具体回显信息如下图:
至此,通过LVM管理工具创建逻辑卷并格式化文件系统的操作已全部完成。