22.5.8. raid
raid Kickstart 命令是可选的。它组成一个软件 RAID 设备。
- 语法
raid mntpoint --level=level --device=device-name partitions*- 选项
mntpoint - 挂载 RAID 文件系统的位置。如果是
/,RAID 级别必须是 1,除非引导分区 (/boot) 存在。如果引导分区存在,/boot分区必须是级别 1,root (/) 分区可以是任意可用的类型。partitions* (代表多个分区可以被列举)列出了要添加到 RAID 阵列的 RAID 标记。重要-
在 IBM Power Systems 中,如果 RAID 设备已准备好且在安装过程中没有重新格式化,请确保 RAID 元数据版本为 0.90 或 1.0。在 RAID 设备中放入
/boot和PReP分区时适用这一要求。对于/boot和PReP分区mdadm元数据版本 1.1 和 1.2 不支持。 -
PowerNV 系统上不需要
PReP引导分区。
-
在 IBM Power Systems 中,如果 RAID 设备已准备好且在安装过程中没有重新格式化,请确保 RAID 元数据版本为 0.90 或 1.0。在 RAID 设备中放入
-
--level=- 使用的 RAID 级别(0、1、4、5、6 或 10)。 --device=- 要使用的 RAID 设备的名称 - 例如--device=root。重要不要使用
md0格式的mdraid名称 - 无法保证这些名称具有持久性。相反,应使用有意义的名称,如root或swap。使用有含义的名称可生成一个从/dev/md/name到/dev/mdX节点分配到的阵列的符号链接。如果您有一个无法为其分配名称的旧阵列(v0.90 元数据),您可以使用文件系统标签或 UUID 指定该阵列。例如,
--device=LABEL=root或--device=UUID=93348e56-4631-d0f0-6f5b-45c47f570b88。您可以使用 RAID 设备上文件系统的 UUID 或者 RAID 设备本身的 UUID。RAID 设备的 UUID 应为
8-4-4-4-12格式。mdadm 报告的 UUID 为8:8:8:8格式,需要更改。例如93348e56:4631d0f0:6f5b45c4:7f570b88应改为93348e56-4631-d0f0-6f5b-45c47f570b88。-
--CHUNKSIZE=- 以 KiB 为单位设置 RAID 存储的块大小。在某些情况下,使用与默认块不同的块大小 (512 Kib) 可以提高 RAID 的性能。 -
--spares=- 指定分配给 RAID 阵列的备用驱动器数量。可使用备用驱动器在驱动器失败时重建阵列。 -
--fsprofile=- 指定要传递给在这个分区上创建文件系统的程序的使用类型。使用类型定义了创建文件系统时使用的各种微调参数。要使用这个选项,文件系统必须支持使用类型,且必须有一个配置文件来列出有效类型。对于 ext2、ext3 和 ext4,此配置文件为/etc/mke2fs.conf。 -
--fstype=- 为 RAID 阵列设置文件系统类型。有效值为xfs、ext2、ext3、ext4、swap和vfat。 -
--fsoptions=- 指定在挂载文件系统时要使用的自由格式选项字符串。该字符串将复制到安装的系统的/etc/fstab文件中,并且应用引号括起来。在 EFI 系统分区(/boot/efi)中,anaconda 硬编码值,并忽略用户指定的--fsoptions值。 --mkfsoptions=- 指定要传递给在此分区上创建文件系统的程序的其他参数。没有对参数列表进行任何操作,因此必须以可直接传递给 mkfs 程序的格式提供。这意味着,根据具体文件系统,多个选项应该用逗号分开,或使用双引号分开。例如,part /opt/foo1 --size=512 --fstype=ext4 --mkfsoptions="-O ^has_journal,^flex_bg,^metadata_csum"part /opt/foo2 --size=512 --fstype=xfs --mkfsoptions="-m bigtime=0,finobt=0"详情请查看您要创建的文件系统的手册页。例如:
mkfs.ext4或mkfs.xfs。-
--label=- 指定要生成的文件系统的标签。如果给定标签已被另一个文件系统使用,则会创建一个新标签。 -
--noformat- 使用现有的 RAID 设备,且不要格式化 RAID 阵列。 -
--use existing- 使用现有的 RAID 设备并重新格式化它。 --encrypted- 指定此 RAID 设备应该使用--passphrase选项中提供的密码短语,使用 Linux Unified Key Setup (LUKS)进行加密。如果没有指定密码短语,Anaconda 将使用autopart --passphrase命令设定的默认系统范围密码短语。它还会停止安装,并在未设置默认值时提示您提供密码短语。注意在加密一个或多个分区时, Anaconda 会尝试收集 256 字节熵,以保证安全加密分区。收集熵可能需要一些时间 - 无论是否有收集到足够的熵,该过程将在最多 10 分钟后停止。
与安装系统互动(通过键盘输入或移动鼠标)可加速此进程。如果要在虚拟机中安装,您还可以将
virtio-rng设备(虚拟随机数生成器)附加到客户机。-
--LUKS-version=LUKS_VERSION- 指定应该使用哪个版本的 LUKS 格式来加密文件系统。只有在指定了--encrypted时这个选项才有意义。 -
--cipher=- 指定在 Anaconda 默认 aes-xts-plain64 不令人满意时要使用的加密类型。这个选项必须与--encrypted选项一同使用;其本身无效。安全强化 文档中列出了可用的加密类型。例如:aes-xts-plain64。 -
--passphrase=- 指定加密此 RAID 设备时使用的密码短语。这个选项必须与--encrypted选项一同使用;其本身无效。 -
--escrowcert=URL_of_X.509_certificate- 将此设备的数据加密密钥保存在/root中的一个文件中,使用 URL_of_X.509_certificate 指定的 URL 中的 X.509 证书进行加密。只有在指定了--encrypted时这个选项才有意义。 -
--backuppassphrase- 向这个设备添加随机生成的密码短语。将密语存储在/root中的一个文件中,使用--escrowcert指定的 X.509 证书进行加密。只有在指定了--escrowcert时这个选项才有意义。 -
--pbkdf=PBKDF- 为 LUKS keylot 设置 PBKDF(Password-Based Key Derivation Function)算法。另请参阅 man page cryptsetup(8)。只有在指定了--encrypted时这个选项才有意义。 -
--PBKDF-memory=PBKDF_MEMORY- 设置 PBKDF 的内存成本。另请参阅 man page cryptsetup(8)。只有在指定了--encrypted时这个选项才有意义。 -
--PBKDF-time=PBKDF_TIME- 设置 PBKDF 密码处理所花费的毫秒数。另请参阅 man page cryptsetup(8) 中的--iter-time。只有在指定了--encrypted时这个选项才有意义,并且与--pbkdf-iterations相互排斥。 -
--PBKDF-iterations=PBKDF_ITERATIONS- 设定直接迭代数量并避免 PBKDF 基准测试。另请参阅 man page cryptsetup(8) 中的--pbkdf-force-iterations。只有在指定了--encrypted时这个选项才有意义,并且与--pbkdf-time相互排斥。
- 示例
下面的例子展示,假定系统里有三个 SCSI 磁,如何为
/创建 RAID 1 分区,为/home创建 RAID 5。它还创建三个交换分区,每个驱动器都有一个。part raid.01 --size=6000 --ondisk=sda part raid.02 --size=6000 --ondisk=sdb part raid.03 --size=6000 --ondisk=sdc part swap --size=512 --ondisk=sda part swap --size=512 --ondisk=sdb part swap --size=512 --ondisk=sdc part raid.11 --size=1 --grow --ondisk=sda part raid.12 --size=1 --grow --ondisk=sdb part raid.13 --size=1 --grow --ondisk=sdc raid / --level=1 --device=rhel8-root --label=rhel8-root raid.01 raid.02 raid.03 raid /home --level=5 --device=rhel8-home --label=rhel8-home raid.11 raid.12 raid.13- 备注
-
如果您丢失了 LUKS 密码短语,那么就完全无法访问所有加密的分区及其数据。丢失的密码短语是无法找回的。但是,您可以使用
--escrowcert保存加密密码短语,并使用--backuppassphrase选项创建加密密码短语备份。
-
如果您丢失了 LUKS 密码短语,那么就完全无法访问所有加密的分区及其数据。丢失的密码短语是无法找回的。但是,您可以使用