新配置Linux中的内核崩溃

时间:2012-08-16 04:52:13

标签: kernel

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

谢谢

哈尼什

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

不,只有一种方法可以让它在发生崩溃时重启系统(即通过恐慌参数)。

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

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