AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1234949
Accepted
wedi
wedi
Asked: 2020-05-04 13:14:05 +0800 CST2020-05-04 13:14:05 +0800 CST 2020-05-04 13:14:05 +0800 CST

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

  • 772

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

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

如果将所有磁盘放入 RAIDS 或 LVM VG,将无处放置引导分区。

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

我有什么选择来完成这个?

server partitioning raid mdadm 20.04
  • 4 4 个回答
  • 40090 Views

4 个回答

  • Voted
  1. Best Answer
    fevangelou
    2020-06-06T10:20:01+08:002020-06-06T10:20:01+08:00

    当我偶然发现同样的问题并发现实际文档尚未针对新的存储配置器进行更新时(截至 2021 年 3 月仍然如此,现在可能在安装程序的 bios_grub 配置器上存在错误),这就是我确实在Ubuntu Server 版本(对于 20.04 或更高版本)上获得了具有 2 个磁盘的工作 softRAID 1 设置:

    • 当您到达安装程序的存储配置步骤时,选择“自定义存储布局”。
    • 如果磁盘具有现有分区,请单击可用设备下的每个磁盘,然后选择重新格式化。这将(暂时)清除分区。
    • 现在选择第一个磁盘添加为“启动”磁盘(与 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 分区。在可用设备上的每个磁盘下,您现在将看到“分区 2”。
    • 现在我们将准备交换分区。在第一个磁盘上“添加 GPT 分区”,给它与你的 RAM 大小相同或一半的大小(例如,假设 16G,因为我们有 16G 的实际 RAM - 但它真的由你决定)并选择不格式化. 对第二个磁盘执行相同的操作。在可用设备上的每个磁盘下,您现在将看到“分区 3”。
    • 现在我们将准备 / 分区。在第一个磁盘上“添加 GPT 分区”,不要设置大小(因此它使用所有可用的)并选择将其保留为未格式化,就像您迄今为止创建的所有其他分区一样。对第二个磁盘执行相同的操作。在可用设备上的每个磁盘下,您现在将看到“分区 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 )

    • 25
  2. MarGraz
    2020-06-08T11:07:42+08:002020-06-08T11:07:42+08:00

    我以这种方式修复它。

    解决方案 1:在不加密磁盘的情况下安装 RAID 1

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

    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 分区)类似,我选择“Add GPT Partition”,然后选择格式为“Ext4”并挂载到“/home”;

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

    解决方案 2:使用磁盘加密安装 RAID 1

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

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

    • 7
  3. gsk9
    2020-08-18T05:54:24+08:002020-08-18T05:54:24+08:00

    fevangelou 的解决方案通常非常出色,但如果您有多个 RAID(或格式化为 Linux RAID 的剩余磁盘),则会缺少有关交换分区的详细信息。tl;dr 是如果您有任何其他 RAID 磁盘,请在安装结束之前将它们拔掉。

    就我而言,我有 4 个磁盘(2 个在 RAID1 中用于操作系统,作为 md0/md1/md2),2 个在 RAID1 中用于存储(md3)。如果我在安装期间创建 md3(或者什么都不做,并且将这些磁盘从以前的安装中格式化为 Linux RAID),在第一次启动后我运行swapon -s并且我看到只使用了 swap.img 文件,而不是我的交换分区. 我运行cat /proc/mdstat并且可以看到我的存储驱动器(应该是 md3 或未分配)已分配给 md1(在 fevangelou 的示例中是交换)。交换分区无处可寻。

    如果我在安装前拔掉额外的磁盘,一切都会完美。我等到第一次完全启动后关闭电源并插入额外的磁盘。我还有几个其他驱动器(ntfs 和 ext4),我一直插着,从来没有遇到过麻烦,只有 RAID 驱动器。

    • 0
  4. Entaah Laah
    2021-05-16T01:16:53+08:002021-05-16T01:16:53+08:00

    RAID 需要两个磁盘具有相同的分区布局,并且 Ubuntu 需要至少 1 个用于 bios (grub) 的活动引导分区。我在做什么:

    • 选择第一个磁盘,“用作启动设备”

    • 选择第二个磁盘,“添加为另一个启动设备”

    • 选择第一个磁盘,添加 GPT 分区,将大小留空,不格式化

    • 选择第二个磁盘,添加 GPT 分区,将大小留空,不格式化

    • 选择“创建软件RAID(md)”,从两个磁盘中选择分区2

    现在,您有了新的可用设备 /md/xxx。只需像往常一样进行分区以添加 /(root)、/boot 等。您也可以将其创建为 LVM 分区。

    作为参考,请观看此 Youtube 视频Manually Create RAID1 Mirrored 2 Disks during Ubuntu 21.04 Server Installation

    • 0

相关问题

  • 您对台式机和家庭服务器的驱动器分区方案有什么建议?[关闭]

  • 如何从命令行刻录双层 dvd iso

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve