dracut-pre-trigger rd.md = 0删除md raid激活引导失败

系统是Fedora 22,最近从Fedora 21升级而来。Fedora 21剩下的内核就启动了。 升级后安装的两个内核无法启动。

该系统是英特尔S-5000 PAL,配有5个SATA驱动器,configuration为RAID 5arrays。 近2年来一直没有问题。 如上所述,继续运行Fedora 21内核的问题。

问题是升级的内核启动过程挂起,3分钟后进入紧急shell。 journelctl输出显示以下错误消息:

systemctl:启动dracut预触发器挂钩

lldpad:configuration文件文件加载失败,

lldpad:创build一个新文件

lldpad:将ctrl iface绑定到/ com / intel / lldpad

dracut-pre-trigger:dracut-pre-trigger:rd.md = 0删除md raid激活

在过程结束时,错误消息是:

没有findraidboot / root设备

Fedora 21内核启动并正常运行。 以下已经尝试过了:

  1. 重buildinitramfs
  2. 运行grub2-mkconfig并重新安装grub

作为进一步的背景,这个服务器是类似服务器networking的一部分。 其他服务器的升级是成功的。 两个initramfs.img文件的lsinit输出的比较显示类似的输出。 唯一的区别是预触发和lldpad。

Pre-Triggerconfiguration是这个原因吗? 缺less导致dracut-pre-trigger创buildinitramfs失败的步骤? 需要哪些软件包来支持预触发? 预触发中涉及哪些configuration? 预触发器重新运行,以支持创buildinitramfs?

这最终是一个简单的答案是一个漫长的道路。 该系统使用mdadm来创build一个5级突袭光伏。 Dracut是作为从fc21升级到fc22以及内核的一部分而更新的。 grub.cfg中的intitial启动命令行有一个rd.lvm.lv选项。 这导致fc22 dracut停止在引导过程的早期寻找dmarrays。 从grub.cfg中的vmlinuz命令选项中删除rd.lvm.lv选项,并添加rd.auto选项修复了该问题。 关键在于阅读引用rd.lvm.lv选项的Dracut文档是独占的。 排他性的select可能已经分阶段进行,导致限制的延迟。