我最近inheritance了一个Linux(Gentoo,3.14内核)服务器。 服务器位于另一个国家,距离航class3个小时。
服务器设置为使用EFI引导。 它的硬盘分区为sda1(EFI分区)sda2('recovery'分区)和sda3('normal'分区)。 有两个引导选项:将sda2作为根文件系统的“恢复”内核(引导选项0000)和将sda3作为根的“正常”内核(引导选项0001)。
EFI被configuration为在硬重启之后,服务器总是启动到“恢复”映像,我们永远不会搞乱。 从那里可以发出
efibootmgr --bootnext 0001 reboot
为了使用sda3重新启动到'正常'的内核。 我喜欢这个想法,因为这给了我们相当大的安全感,使得“正常”的系统陷入混乱。
现在,我们必须安装一个新的内核(我们需要一些额外的硬件支持)。 我已经编译了内核 – 据我所知 – 正确的选项并将其安装在EFI分区中。 我在跟随
https://wiki.gentoo.org/wiki/EFI_stub_kernel
我已经将新内核添加到EFI使用
efibootmgr --create --part 1 --label "GentooNEW" --loader '\efi\boot\vmlinuxNEW.efi'
如预期的那样,这为EFI添加了一个新的'0002'启动选项。 然后我试着重新启动到这个内核
efibootmgr --bootnext 0002 reboot
但重启后,我看到它已经启动到选项0000'恢复',而不是 – AFAIK – (我有很less的EFI经验)意味着我新编译的内核无法启动,EFI尝试默认选项。
问题:是否可以远程debugging我的新内核有什么问题? EFI是否保存某些日志? 没有这个,我不知道该怎么办,因为那里可能会有很多错误的东西。