在两台设备上安装带有 RAID 1 的 Ubuntu 20.04 Focal Fossa

wed*_*edi 10 server partitioning raid mdadm 20.04

我想在具有两个硬盘且使用 RAID 1 的机器上安装 Ubuntu 20.04 Focal Fossa。

不幸的是,这似乎不起作用。如果我使用“创建软件 RAID (md)”选项并选择我的两个磁盘,安装程序会告诉我:

如果将所有磁盘都放入 RAID 或 LVM VG,则引导分区将无处可放。

我在18.04 上找到了这个详细的答案,但是这个问题和关于这个主题的类似 发现的问题是 Focal 放弃了替代安装程序,因此所需的分区选项消失了。

我有哪些选择来实现这一目标?

fev*_*lou 21

由于我偶然发现了相同的问题,并发现尚未针对新的存储配置器更新实际文档(截至 2021 年 3 月仍然如此,现在安装程序的 bios_grub 配置器可能存在错误),这就是我的内容在Ubuntu Server 版本(适用于 20.04 或更新版本)上使用 2 个磁盘获得了一个有效的 softRAID 1 设置:

  • 当您到达安装程序的存储配置步骤时,选择“自定义存储布局”。
  • 如果磁盘有现有分区,请单击 AVAILABLE DEVICES 下的每个磁盘,然后选择 REFORMAT。这将(暂时)清除分区。
  • 现在选择要添加为“引导”磁盘的第一个磁盘(与 REFORMAT 相同的菜单)。
  • 对第二个磁盘执行相同操作。[ 2021 年 3 月的注意事项:如果在 20.04.2 的最新安装程序中这对您不起作用,请跳过该部分。最后,第一个磁盘将有 4 个分区(bios、/boot、swap 和 /),而第二个磁盘只有 3 个(/boot、swap 和 /),这并不重要。如果您想在每个磁盘上拥有相同数量的分区,请继续在第二个磁盘上创建一个 1 MB 的分区,然后再做其他 3 个。这样,块将在 2 个磁盘之间同步。使用多个磁盘时,在安装程序中创建 bios_grub 分区的方式可能存在错误,因为此行为与版本 20.04.1 或此处引用的当前 Ubuntu Server 文档不一致。]
  • 您现在应该会看到在 USED DEVICES 下创建的两个 1.000M bios_grub 分区。GRUB 将使用这些小分区来引导服务器。[ 2021 年 3 月的注意事项:该设置也适用于一个 bios_grub 分区]。
  • 设置 softRAID 阵列的技巧是在每个磁盘上为 /boot、swap 和 / 创建分区,但不格式化它们(因此,现在不会有挂载点)。
  • 所以继续在第一个磁盘上“添加 GPT 分区”,给它一个 1G 大小并选择不格式化。对第二个磁盘执行相同操作。这些将是 softRAID 阵列的 /boot 分区。在 AVAILABLE DEVICES 上的每个磁盘下,您现在将看到“分区 2”。
  • 现在我们将准备交换分区。在第一个磁盘上“添加 GPT 分区”,给它相同或一半的 RAM 大小(例如,假设 16G,因为我们有 16G 的实际 RAM - 但实际上由您决定)并选择不格式化. 对第二个磁盘执行相同操作。在 AVAILABLE DEVICES 上的每个磁盘下,您现在将看到“分区 3”。
  • 现在我们将准备 / 分区。在第一个磁盘上“添加 GPT 分区”,不要设置大小(所以它使用所有可用的)并选择不格式化,就像您迄今为止创建的所有其他分区一样。对第二个磁盘执行相同操作。在 AVAILABLE DEVICES 上的每个磁盘下,您现在将看到“分区 4”。
  • 现在单击“可用设备”下的“创建软件 RAID (md)”。我们将通过选择两个“分区 2”条目(每个磁盘一个)来创建第一个 softRAID 分区 (md0)。点击“保存”。
  • 对 md1 重复该过程并选择两个“分区 3”条目。点击“保存”。
  • 对 md2 重复该过程并选择两个“分区 4”条目。点击“保存”。
  • 我们现在有 3 对可用设备,它们现在将格式化为实际的 softRAID 分区。所以选择 md0 然后“添加 GPT 分区”,格式化为 EXT4 并挂载到 /boot。
  • 选择 md1,然后选择“添加 GPT 分区”,格式为 SWAP。
  • 选择 md2,然后“添加 GPT 分区”,格式化为 EXT4 并挂载到 /。
  • 所有这些 mdX softRAID 分区现在都将出现在 USED DEVICES 下,您已准备好继续安装 Ubuntu。
  • 在最底部,您现在应该看到“完成”已启用,因此点击它并继续。

享受 :)

(也参考:https : //gist.io/@fevangelou/2f7aa0d9b5cb42d783302727665bf80a

  • 费万杰卢:谢谢,伙计!规范:真的吗?! (2认同)
  • 你是我的英雄,伙计!这是我发现的在 Ubuntu 20.10 上使用 RAID1 的唯一指南。我用这个+LVM加密为我的笔记本电脑设置了RAID1+加密,这实际上花了我整整24小时,然后我终于找到了这篇文章! (2认同)

Mar*_*raz 6

我是这样修的。

解决方案 1:安装 RAID 1 而不加密您的磁盘

首先,我使用“GParted Live”(我使用 GParted ISO 创建了一个可启动的 USB )准备了两个硬盘驱动器(在我的例子中是 SSD ):

  1. 512 MB 分区,命名为“/bios/efi”,fat32,标记为“boot, esp”;
  2. 10 GB 分区,命名为“/”,ext4,标记为“raid”;
  3. (整个剩余空间)/home 分区,命名为“/home”,ext4,标记为“raid”;

我决定省略“/swap”分区,因为我安装了 16 GB 的 RAM,并且我使用 SSD 驱动器,而这台服务器只是一个小型家用 NAS,所以我不需要高性能。

然后,在 Ubuntu Server 20.04 安装期间使用“自定义存储布局”

  1. 我检查了两个磁盘都被“添加为启动磁盘”

  2. 使用“创建软件RAID(md)”选项,我选择了“/”-root-磁盘一分区,和磁盘二的“/”分区,新建一个“md0”卷(一直激活);

  3. 我创建了另一个“RAID md”卷,但这次使用“/home”分区(始终处于活动状态),选择两个“/home”分区来创建一个新的“md1”分区;

  4. 我选择了“md0”分区(之前创建的根分区)并选择“添加GPT分区”,然后我选择格式为“Ext4”并安装在“/”上;

  5. “md1”分区(/home 分区)类似,我选择“添加 GPT 分区”,然后选择格式为“Ext4”并安装在“/home”上;

  6. 之后,我选择“完成”并完成安装。

解决方案 2:安装带有磁盘加密的 RAID 1

在这里,我写了一个 关于我如何解决的快速指南。主要问题与“/boot”分区有关,该分区不能位于加密分区内,因为尚不支持 grub 的加密。

我希望本指南对其他 Ubuntu 用户有用。