在 CentOS 7.6 上使用 mdadm 自动组装 RAID1 阵列

在 CentOS 7.6 上使用 mdadm 自动组装 RAID1 阵列

我是 Stack Exchange 网络这个特定领域的新手,所以请多多包涵。我们在自动组装mdadm在 CentOS 7.6 上创建的 RAID1 阵列时遇到了问题,无论我们怎么尝试,阵列在重启后要么不存在,要么系统必须进入恢复模式才能撤消更改。不过,在第一次重启之前,阵列工作得很好,我们能够用 在其上创建一个物理卷pvcreate,以及一个卷组供 SolusVM 使用。我在 Google 上找到的所有与此场景有关的文章似乎都与 Ubuntu 或其他 Debian 类型的发行版有关,这也真的很令人沮丧。

那么到目前为止我们尝试了什么?我们尝试将rd.md.uuid=(使用从 收集的 RAID 阵列的 UUID /etc/mdadm.conf)添加到GRUB_CMDLINE_LINUX/etc/default/grub然后运行以下命令:

  • dracut -a mdraid -f
  • grub2-mkconfig -o "$(readlink -e /etc/grub2.cfg)"

这导致系统无法启动,之后我们不得不暂时进入恢复模式。然后我们尝试了这些命令的变体,但没有成功,系统有时可以成功启动,但无法在任何时候mdadm自动组装阵列。我们尝试单独运行以下命令,但没有任何成功:

  • dracut -a mdraid -f
  • dracut -f

我们真诚地感谢任何有关此问题的帮助,因为我们通过 Google 找到的帮助没有任何帮助,我们基本上是在盲目地进行。谢谢,我们期待您的回复。

编辑:我被告知给出输出mdadm --examinecat /proc/mdstat因此我去手动组装数组并给出以下输出:

[root@omega phobosdthorga]# mdadm --assemble /dev/md0 /dev/nvme0n1 /dev/nvme1n1
\mdadm: Cannot assemble mbr metadata on /dev/nvme0n1
mdadm: /dev/nvme0n1 has no superblock - assembly aborted
[root@omega phobosdthorga]#

我遵循以下指南创建数组:https://www.tecmint.com/create-raid1-in-linux/

我想我必须找到最初出错的地方并尝试修复它,但我仍然希望得到一些关于如何在之后自动组装阵列的建议。

答案1

好的!我解决了这个问题,感谢文章建议在右侧边栏中:)变化的是,我像平常一样创建了 RAID1 阵列,mdadm但是却执行以下操作:

  • mdadm --stop /dev/md0阵列构建完成后首先运行。
  • 然后执行mdadm --assemble /dev/md0 --update=homehost

然后我按照我最初的问题所做的事情进行操作:

  • 做所有rd.md.uuid与相关的需要做的事情grub2
  • dracut -a mdraid -f之后执行。
  • 然后最后执行grub2-mkconfig -o "$(readlink -e /etc/grub2.cfg)"命令。

是的,阵列现在在启动时自动组装!感谢你们的时间和帮助,Michael 和 Mike。

相关内容