1

如果第一个内核在系统启动时崩溃,linux中有任何选项,它会自动选择第二个内核来启动机器吗?

谢谢

哈尼什

4

2 回答 2

1

没有这样的选择(据我所知)。它应该是一个内核选项,它应该更改引导加载程序配置,但不同类型的设备上有这么多引导加载程序,这取决于崩溃时间。所以,要实现这样的功能真的很困难。

于 2012-08-16T23:22:18.513 回答
1

不,只有一种方法可以让它在崩溃的情况下重新启动系统(即通过panic参数)。

假设一个嵌入式场景,这种行为可以通过存储在闪存中的布尔标志来实现:

  • 引导加载程序(例如,U-Boot)在它自己的变量中保留一个设置为 true 的布尔标志(例如,try = true)
  • Linux 文件系统在成功启动后将布尔标志设置回 false
  • Linux 内核使用panic=0 变量启动,这会在崩溃的情况下强制重启(即panic
  • U-Boot,当标志设置为真(即先前的内核启动失败)时,启动第二个版本的内核
于 2013-10-31T12:17:15.637 回答