在本文中,我们将讨论如何使用经典工具在Red Hat Enterprise Linux 7中设置和配置本地系统存储,并介绍System Storage Manager(也称为SSM),这大大简化了这项任务。

请注意,我们将在本文中介绍这个主题,但由于主题的广泛性,我们将在下一篇文章(第7部分)中继续描述和使用。
在RHEL 7中创建和修改分区
在RHEL 7中,parted是用于处理分区的默认实用程序,它将允许您:
- 显示当前分区表
- 操作(增加或减少)现有分区的大小
- 使用空闲空间或额外的物理存储设备创建分区
建议在尝试创建新分区或修改现有分区之前,确保设备上的分区都未被使用(umount /dev/partition
),如果您正在使用设备的一部分作为交换空间,则需要在过程中禁用它(swapoff -v /dev/partition
)。
通过使用安装媒体,如 RHEL 7 安装 DVD 或 USB(故障排除 → 恢复 Red Hat Enterprise Linux 系统),以 救援模式 启动 RHEL 是最简单的方法。当提示选择选项挂载现有的 Linux 安装时,请选择 跳过,然后会出现一个命令提示符,您可以开始输入与在未使用的物理设备中创建普通分区时相同的命令,如下所示。

要启动 parted,只需输入:
# parted /dev/sdb
其中 /dev/sdb
是您将创建新分区的设备;接下来,输入 print 以显示当前驱动器的分区表:

如您所见,在此示例中,我们使用了一个 5 GB 的虚拟驱动器。我们现在将继续创建一个 4 GB 的主分区,然后使用 xfs 文件系统格式化它,这是 RHEL 7 中的默认文件系统。
您可以选择各种文件系统。您需要使用 mkpart 手动创建分区,然后像往常一样使用 mkfs.fstype 格式化它,因为 mkpart 不直接支持许多现代文件系统。
在以下示例中,我们将为设备设置一个标签,然后在 /dev/sdb
上创建一个主分区 (p)
,该分区从设备的 0% 百分比开始,到 4000 MB(4 GB)结束。

接下来,我们将将分区格式化为 xfs,然后再次打印分区表以验证已应用更改:
# mkfs.xfs /dev/sdb1 # parted /dev/sdb print

对于较旧的文件系统,您可以使用 resize 命令在 parted 中调整分区大小。不幸的是,这仅适用于 ext2、fat16、fat32、hfs、linux-swap 和 reiserfs(如果安装了 libreiserfs)。
因此,调整分区大小的唯一方法是删除它,然后重新创建它(因此请确保您的数据有很好的备份!)。难怪 RHEL 7 中的默认分区方案是基于 LVM 的。
要使用 parted 删除分区:
# parted /dev/sdb print # parted /dev/sdb rm 1

逻辑卷管理器(LVM)
一旦磁盘被分区,更改分区大小可能会很困难或有风险。因此,如果我们计划在系统上调整分区大小,我们应考虑使用 LVM 而不是经典的分区系统,其中几个物理设备可以形成一个卷组,该卷组将托管一定数量的逻辑卷,这些逻辑卷可以轻松扩展或缩小。
简单来说,您可能会发现以下图表有助于记住 LVM 的基本架构。

创建物理卷、卷组和逻辑卷
按照以下步骤设置使用经典卷管理工具的LVM。由于您可以扩展阅读本站上的LVM系列,我将仅概述设置LVM的基本步骤,然后将它们与使用SSM实现相同功能进行比较。
注意:我们将使用整个磁盘/dev/sdb
和/dev/sdc
作为PVs(物理卷),但如果您愿意,也可以这样做。
1. 使用100%的可用磁盘空间在/dev/sdb和/dev/sdc上创建分区/dev/sdb1
和/dev/sdc1
:
# parted /dev/sdb print # parted /dev/sdc print

2. 分别在/dev/sdb1
和/dev/sdc1
上创建2个物理卷。
# pvcreate /dev/sdb1 # pvcreate /dev/sdc1

请记住,您可以使用pvdisplay /dev/sd{b,c}1来显示有关新创建的PVs的信息。
3. 在前一步中创建的PV上创建一个VG:
# vgcreate tecmint_vg /dev/sd{b,c}1

请记住,您可以使用vgdisplay tecmint_vg来显示有关新创建的VG的信息。
4. 在VG tecmint_vg上创建三个逻辑卷,如下所示:
# lvcreate -L 3G -n vol01_docs tecmint_vg [vol01_docs → 3 GB] # lvcreate -L 1G -n vol02_logs tecmint_vg [vol02_logs → 1 GB] # lvcreate -l 100%FREE -n vol03_homes tecmint_vg [vol03_homes → 6 GB]

请注意,您可以使用lvdisplay tecmint_vg命令来显示有关新创建的逻辑卷的信息,这些逻辑卷位于卷组 tecmint_vg之上。
Source:
https://www.tecmint.com/rhcsa-exam-create-format-resize-delete-and-encrypt-partitions-in-linux/