网站搜索

RHCSA 系列:使用“Parted”和“SSM”配置和加密系统存储 - 第 6 部分


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

请注意,我们将在本文中介绍该主题,但由于主题浩大,我们将在下一篇文章(第 7 部分)中继续其描述和使用。

在 RHEL 7 中创建和修改分区

在 RHEL 7 中,parted 是处理分区的默认实用程序,它允许您:

  1. 显示当前分区表
  2. 操作(增加或减少大小)现有分区
  3. 使用可用空间或其他物理存储设备创建分区

建议在尝试创建新分区或修改现有分区之前,应确保设备上没有任何分区正在使用 (umount /dev/partition),并且如果您使用设备的一部分作为交换,则需要在此过程中禁用它(swapoff -v /dev/partition)。

最简单的方法是使用安装介质(例如 RHEL 7 安装 DVD)在救援模式下启动 RHELUSB故障排除 救援 Red Hat Enterprise Linux 系统),然后选择跳过< 当系统提示您选择一个选项来挂载现有 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

对于较旧的文件系统,您可以使用parted中的resize命令来调整分区大小。不幸的是,这只适用于 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 作为 PV物理卷),但如果您想做同样的事情,这完全取决于您。

1. 使用 100% 的可用磁盘空间创建分区 /dev/sdb1/dev/sdc1 /dev/sdb/dev/sdc

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 显示有关新创建的 PV 的信息。

3. 在上一步中创建的 PV 之上创建一个 VG

vgcreate tecmint_vg /dev/sd{b,c}1

请记住,您可以使用vgdisplay howtoing_vg来显示有关新创建的VG的信息。

4.VG howtoing_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 howtoing_vgVG howtoing_vg之上显示有关新创建的LV的信息。