web-dev-qa-db-ja.com

起動中のパニック後にLinuxが再起動しないようにする方法

最新のCentOS 7(カーネル3.10.0-862)をロードしようとすると、システムが起動中にパニックを起こします。それは私が有用な情報であることを望んでいるものを出力し、それから画面をクリアして再起動します。私は光の速さで読むことができないので、噴出している知識の宝石をどれもコピーできないことがわかりました。

1)これを制御しているのは誰ですか-grub2またはカーネル?

2)情報を読むのに十分な時間、画面に残しておくにはどうすればよいですか?

CentOS 7の古いバージョン(カーネルバージョン3.10.0-327)を起動できるので、grub2で遊んだり、すべてのバージョンで使用されるカーネルパラメータを設定したりできます。

2
Ron

使用する panic=0 grubのカーネルパラメータ。

3
Ipor Sircer

カーネルはそれを制御できます。ただし、通常、カーネルはデフォルトで再起動しません。どちらか

  1. panic=オプションをすでに渡しています
  2. または、カーネルがゼロ以外のCONFIG_PANIC_TIMEOUTでビルドされている(/boot/config-*を参照)
  3. または、この再起動は、一般的なカーネルパニックコードによるものではありません
  4. (またはそうである場合、それは意図しないバグです。これはハードウェア固有のものであると思います。)

カーネルオプションは、ここの回答で言及されています: パニック時にリブートするようにLinuxカーネルを構成する方法?

GRUBブートコードは、Linuxに制御を移すとすぐにアクティブな制御を失います。他にnoの呼び出しがあります再起動すると、Linuxは効果的に制御をファームウェア(BIOS/EFI /何でも)に移します。

光速では読めないことが判明

確かに。 シリアルコンソール を使用できない場合は、たとえば、 boot_delay=200を使用すると、各カーネルログ行を200ミリ秒遅延させて、メッセージを読んだり、写真を撮ったり、ビデオ化したりすることができます。

1
sourcejedi