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 は、フラグが true に設定されている (つまり、以前のカーネルの起動に失敗した) 場合、カーネルの 2 番目のバージョンを起動します。
于 2013-10-31T12:17:15.637 に答える