文章目录
主要内容
- 借助LVM工具创建物理卷、卷组和逻辑卷。
- 在逻辑卷上创建新文件系统并进行持久挂载。
本次实验案例用到的命令
命令 | 说明 |
---|---|
parted | 是一个磁盘分区管理工具,用于创建、删除、调整和管理磁盘分区。 |
mkfs | 用于创建文件系统。它将指定的分区或设备格式化为特定文件系统类型,以便在其上存储文件和目录。 |
pv | 它是一个物理设备(如磁盘分区或整个磁盘),用于创建逻辑卷。 |
vg | 它由一个或多个物理卷组成,并提供逻辑卷的存储空间。 |
lv | 它是从卷组中划分出来的逻辑存储空间,可以被格式化并用于存储文件和目录。 |
df -h | 用于显示文件系统的磁盘空间使用情况。选项-h将输出以可读性更好的方式显示,以便更容易理解磁盘空间的使用情况。 |
预备知识:
逻辑卷管理(LV M)概念
逻辑卷和逻辑卷管理有助于更加轻松地管理磁盘空间。如果托管逻辑卷的文件系统需要更多空间
可以将其卷组中的可用空间分配给逻辑卷,并且可以调整文件系统的大小。如果磁盘开始出现错
误,可以将替换磁盘注册为物理卷放入卷组中,并且逻辑卷的区块可迁移到新磁盘。
LV M定义
物理设备
物理设备是用于保存逻辑卷中所存储数据的存储设备。它们是块设备,可以是磁盘分区、整个磁盘、RAID阵列或SAN磁盘。设备必须初始化为LV M物理卷,才能与LV M结合使用。整个设备将用作一个物理卷。
物理卷(PV)
物理卷是LV M所使用的基础“物理”存储。在LV M系统中使用设备之前,必须将设备初始化为物理卷。LV M工具会将物理卷划分为物理区块(PE),它们是充当物理卷上最小存储块的小块数据。
卷组(VG)
卷组是存储池,由一个或多个物理卷组成。它在功能上与基本存储中的整个磁盘相当。一个PV只能分配给一个VG。VG可以包含未使用的空间和任意数目的逻辑卷。
逻辑卷(LV)
逻辑卷根据卷组中的空闲物理区块创建,提供应用、用户和操作系统所使用的“存储”设备。LV是逻辑区块(LE)的集合,LE映射到物理区块(PV的最小存储块)。默认情况下,每个LE将映射到一个PE。设置特定LV选项将会更改此映射;例如,镜像会导致每个LE映射到两个PE。
实施LV M存储
创建LVM存储需要几个步骤。第一步是确定要使用的物理设备。在组装完一组合适的设备之后,系统会将它们初始化为物理卷,以便将它们识别为属于LV M。这些物理卷随即被合并到卷组中。此时将会创建一个磁盘空间池,从中可以分配逻辑卷。利用卷组的可用空间创建的逻辑卷可以格式化为文件系统、作为交换空间激活,也可以实现持久挂载或激活。
一.创建逻辑卷
- 借助LVM工具创建物理卷、卷组和逻辑卷。
- 在逻辑卷上创建新文件系统并进行持久挂载。
1.在/dev/vdb设备上创建物理资源
代码如下(示例):
//创建大小为256MiB的两个分区,并将其类型设置为Linux LVM
parted -s /dev/vdb mklable gpt
parted -s /dev/vdb mkpart primary 1MiB 257MiB
parted -s /dev/vdb set 1 lvm on
parted -s /dev/vdb mkpart primary 258MiB 514MiB
parted -s /dev/vdb set 2 lvm on
//系统注册新分区
udevadm settle
2.添加两个新分区作为PV,再由创建两个PV构建的名为servera_01_vg的新VG,最后从servera_01_vgVG创建一个名为servera_01_lv的400MiB LV。
代码如下(示例):
pvcreate /dev/vdb1 /dev/vdb2
vgcreate servera_01_vg /dev/vdb1 /dev/vdb2
lvcreate -n servera_01_lv -L 400M servera_01_vg
3.添加持久文件系统
代码如下(示例):
mkfs -t xfs /dev/servera_01_vg/servera_01_lv //在servera_01_lv上添加XFS文件系统
mkdir /data //创建挂载点
vim /etc/fstab //添加下面这行
/dev/servera_01_vg/servera_01_lv /data xfs defaults 1 2
systemct daemon-reload //更新
mount /data //验证
4.测试并检查工作
代码如下(示例):
cp -a /etc/*.conf /data
ls /data | wc -l
parted /dev/vdb print //列出存在的分区
pvdisplay /dev/vdb2 //显示物理卷信息
Number列包含了1和2,它们分别对应于/dev/vdb1和/dev/vdb2,Flags列,它指示了分区类型。
5.查看卷组和逻辑卷的信息,以及挂载设备。
代码如下(示例):
vgdisplay servera_01_vg //显示卷组信息
lvdisplay /dev/servera_01_vg/servera_01_lv //显示逻辑卷信息
mount //显示挂载设备
df -h /data //显示可读的磁盘可用空间
总结
以上是今天要讲的内容,学到了创建逻辑卷。