无法使用预先存在的具有 2 个磁盘的软件 RAID 安装 Ubuntu 20.04

无法使用预先存在的具有 2 个磁盘的软件 RAID 安装 Ubuntu 20.04
  1. Ubuntu 20.04 桌面安装程序:未检测到现有的 RAID 配置。
  2. Ubuntu 20.04 服务器安装程序:检测到现有的 RAID 配置,但不让我选择启动盘。我可以选择 USB 磁盘作为启动盘,但不能选择实际的硬盘作为安装操作系统的启动盘。

这让我无法在我的系统上成功安装 Ubuntu。我尝试了以下可能的解决方案,但没有奏效:

  1. 使用 mdadm 在 Ubuntu 20.04 实时环境中加载 RAID 配置,然后启动 Ubuntu 20.04 安装程序,然后成功检测到软件 RAID 上所有现有的逻辑 LVM。我可以安装 Ubuntu 20.04,但重新启动时 RAID 配置不会自动加载。

如果我能以某种方式选择带有 Ubuntu 20.04 Server 安装程序的启动盘,我想我可以安装服务器,然后使用 APT 安装桌面环境。

我将不胜感激任何可能的帮助,以了解如何使用 Ubuntu 20.04 服务器安装程序选择启动盘或让 Ubuntu 20.04 桌面安装程序检测现有的软件 RAID。

答案1

安装 Ubunto Desktop 20.04.1

经过一番挖掘,我得到了一些想要分享的见解:

通过移除硬盘来移除软件 RAID 允许通过安装程序顺利安装 Ubunto。ubunto 安装程序不适用于软件 RAID,而已安装的 ubunto 系统可以。然后重新连接软件 RAID 的硬盘,并启动实时系统(如 parted magic)。将文件复制到 RAID 上的位置并更新连接到分区的所有配置文件。

方法详细:

  1. 移除组成磁盘阵列的硬盘。
  2. 不要添加硬盘 - 而是 NVMe SSD,否则 BIOS 将尝试重新组织丢失的软件 raid。我在那里添加了一个安装了 Ubunto 的 NVMe SSD。只需添加任何可以安装 ubunto 的东西。确保根分区不是 btrfs(我使用了 ext4),因为这将有助于将根分区复制到软件 raid 分区。使用 btrfs 将添加难以复制的子卷(尤其是在将此文件系统用于根分区时)。
  3. 从 USB 棒安装 Ubunto 20.04.1。确保在安装过程中使用位于 NVMe SSD 上的 /home 分区。不要将 BTRFS 用于根分区。
  4. 安装完成后启动ubunto并安装mdadm apt-get install mdadm
  5. 之后,关闭 ubunto 系统并重新连接组成软件 raid 的硬盘。
  6. 启动 Ubunto 并编辑 /etc/fstab 将 /home 重新连接到软件 raid 分区
  7. 选项:将 ubunto 分区移至软件 raid 最好的选择是使用非已安装 ubunto 版本的实时系统进行启动。 7.1 将所有 ubunto 分区的内容复制到软件 raid 上的分区(最好大小相同) 7.2 编辑 /etc/fstab 并将所有分区连接到软件 raid 上的分区 7.3 使用 efibootmgr 更新(或创建)BIOS 条目以从 raid 启动 ubunto 系统(使用通过命令 blkid 查询的 UUID)

最终成功了。我可以在软件 RAID 上运行多个 Linux 发行版,包括 ubunto。ubunto 不支持软件 RAID 有点令人遗憾,软件 RAID 确实可以提高系统稳定性,尤其是从 HDD 或 SDD 故障中恢复的能力。使用软件 RAID 的解决方案让我能够以最少的更改运行多个系统超过 7 年。

现在猜测一下哪里出了问题:我放弃寻找安装程序的源代码和随附的 grub 版本。我可以重现安装程序给出的错误:无法 stat /cow,这很可能是 grub-probe 中的一个简单解析错误,它是从 grub-install 调用的。

OpenSuse Leap 15.2 使用的 Grub2 不存在此类问题。

参考:

这是有关如何安装 Ubunto 服务器的描述。

在两台设备上使用 RAID 1 安装 Ubuntu 20.04 Focal Fossa

评论:我还没有尝试过上述解决方案,但根据我的经验,它很可能会起作用。我没有尝试,因为它会破坏现有的突袭,这是我不想要的(除非绝对必要 - 事实证明根本没有必要)

相关内容