我是 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 --examine
,cat /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。