通过 yum 将内核升级到最新版本后,initramfs 映像文件缺少 /sbin/ 文件夹中的 switch_root 二进制文件。这导致机器无法从此内核启动。使用本指南手动将文件重新添加到 initramfs 中:
http://www.thegeekstuff.com/2009/07/how-to-view-modify-and-recreate-initrd-img/
然后机器将从新内核启动。再次使用 yum 升级到较新的内核,switch_root 再次丢失。
我假设这是某个设置,这意味着当 yum 组合新的 initramfs 时,它不包括 switch_root。有人知道这个设置是什么吗?
该系统正在 AWS 上使用 Amazon Linux。谢谢。