该系统是Fedora 22,最近从Fedora 21升级。从Fedora 21靴子剩下的内核。升级后安装的两个内核无法启动。
该系统是一个英特尔S-5000 PAL与5个SATA驱动器配置在raid 5阵列。它已经运行了近两年没有问题。如上所述,Fedora 21内核继续运行,没有问题。
问题是升级内核,启动进程挂起,3分钟后进入紧急外壳。journelctl输出显示以下错误消息:
启动dracut预触发钩。lldpad: config文件文件加载失败,lldpad:创建一个新文件lldpad:绑定ctrl iface到/com/intel/lldpad dracut-预触发器:dracut-预触发器: rd.md=0删除md raid激活
在处理结束时,错误消息是:
未找到raidboot /root设备
Fedora 21内核引导并正常运行。已进行了以下尝试:
作为进一步的背景,该服务器是类似服务器网络的一部分。其他服务器的升级是成功的。对两个initramfs.img文件的lsinit输出的比较显示了类似的输出。唯一的区别是在预触发和lldpad方面。
触发前配置是造成这种情况的原因吗?在创建initramfs时缺少什么步骤来导致dracut预触发失败?需要哪些软件包来支持预触发?触发前涉及的配置是什么?预触发重新运行以支持创建initramfs?
发布于 2015-12-10 14:45:35
最后,这是一个很长的过程,有一个简单的答案。系统使用mdadm创建5级raid pv。作为从fc21升级到fc22以及内核的一部分,Dracut被更新了。grub.cfg中的初始引导命令行有一个rd.lvm.lv选项。这导致fc22 dracut停止在引导过程的早期寻找dm数组。将rd.lvm.lv选项从grub.cfg中的vmlinuz命令选项中移除,同时添加一个rd.auto选项解决了问题。关键是阅读Dracut文档,其中将rd.lvm.lv选项称为排他性的。排他性选择可能是分阶段实行的,造成限制实施的延误。
https://serverfault.com/questions/741032
复制相似问题