应该如何使用 parted 创建和配置 RAID 分区?

Del*_*ted 11 partitioning raid

为了测试我想创建一个大小1GB的镜像(RAID 1)分区/dev/sdb/dev/sdc。说到分区,我想用parted,我要镜像的分区应该怎么创建?

我首先初始化分区表:

(parted) select /dev/sdb
Using /dev/sdb
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Y
(parted)
Run Code Online (Sandbox Code Playgroud)
  • 经过以上步骤。如何创建分区并设置任何必要的标志?

  • 我知道raid 是一个可能的分区标志,我必须使用它吗?正在运行的系统如何使用它?

  • 我应该使用哪种文件系统类型?没有任何?

Del*_*ted 9

启动 Parted-a optimal以确保它在您创建的分区未正确对齐时向您发出警告。使用以下命令创建分区而不指定任何文件系统mkpart

mkpart primary 1MiB 512MiB
Run Code Online (Sandbox Code Playgroud)

此命令创建一个 511MiB 的分区,从 1MiB 开始到 512MiB 结束。

创建分区时使用 MiB、GiB 或 TiB。这确保了 HDD 与 512B 和 4096B 物理扇区的正确对齐。

以上1MiB用作起始位置,因为它是您可以使用的最低位置,而不会让 Parted 抱怨对齐。但请注意,扇区 40确实是正确对齐的最低位置,但 parted 喜欢 1MiB 边界,您浪费的磁盘空间很少。

要让内核注意到 RAID 分区并自动挂载它,您需要设置 raid 标志。如果您的新分区在 Parted 中被标识为分区 1(检查p),您可以使用以下命令设置 raid 标志:

set 1 raid on
Run Code Online (Sandbox Code Playgroud)

使用 验证分区大小print,但将unit显示设置为 KiB、MiB 或 GiB。如果不这样做,默认compact单位将显示 KB、MB 和 GB。

unit MiB
print
Run Code Online (Sandbox Code Playgroud)

总结一下答案:

我知道raid 是一个可能的分区标志,我必须使用它吗?正在运行的系统如何使用它?

不,你不必。如果您选择不安装,则必须自己安装。

我应该使用哪种文件系统类型?没有任何?

是的,不要指定一个。Parted 正在远离处理文件系统,目前应该避免与文件系统相关的东西。