カーネルパニック後にスクロールアップする方法は?


12

Linux VMをいじくり回していると、カーネルパニックが定期的に発生しますが、それはすべての有用な出力を理解できないもので押し上げてしまい、おそらく私には役に立たないでしょう。

パニックは主にinitramfsフェーズ中に発生します。を使用していVirtualBoxます。

通常のShift+ Pg Upは機能しません(私の場合)。

上にスクロールして、前に出てきたものの出力を見る別の方法はありますか?


役立つ情報にアクセスするための別の便利な方法:「break = something kernel parameter(ここで、有効な引数はtop、modules、premount、mount、mountroot、bottom、init)」を渡すことができます-wiki.debian.org/ InitramfsDebug
Ben Creasy

回答:


8

シリアルポート

シリアルポートは、 Linuxカーネルのサポートと、ほとんどのエミュレータがエミュレートすることを古いと信頼性の高い通信プロトコルのハードウェアです。

カーネルメッセージをホストファイルまたはコンソールにストリーミングすることができます。

シリアル代替

以下で言及されているような、より洗練された方法もあります。Linuxカーネルパニックの原因の特定| UnixおよびLinuxスタック交換

  • netdump:ネットワーク経由でトレースを送信します。

    パニックがネットワークを壊さなかったと仮定します。これはシリアルよりも可能性が高いです。

    シリアルを超える利点は次のとおりです。

    • 最新のラップトップなど、シリアルに公開されていないシステムで動作します

    • シリアルケーブルの最大配線長は非常に限られているため、開発者間でリソースを共有するために会社のすべてのボードをリモートルームに配置する場合は問題があります。

      例えば、あなたのターゲットがシリアル公開する場合、私が代わりに推薦するイーサネットサーバ、としかし、シリアルコネクタがあり、この1は

  • kdump:パニック状態のカーネルを検査するセカンダリLinuxカーネルを起動します。何が間違っている可能性がありますか?

これらの方法はより柔軟ですが、信頼性は低くなります。

参照:カーネルパニックで失敗した画面をスクロールアップする| スーパーユーザー


これは、DB-9シリアルポートをRJ-45フォームファクターに、またはその逆に変換する単純なダムコネクターアダプターです。イーサネットネットワークでシリアルトラフィックを渡すことはできませんが、たとえばシリアルポートで使用するために既存のネットワークケーブルを再利用することはできます。一部のネットワークスイッチなどには、1Uラックデバイスの前面プレートに小さいコネクタを簡単に取り付けられるという理由だけで、RJ-45形式のシリアルポートもあります。
telcoM

@telcoM OK、それを行う製品へのリンクがあれば教えてください。つまり、シリアルに変換するIPサーバーです。
Ciro Santilli新疆改造中心法轮功六四事件

1
ポートサーバーまたはデバイスサーバーとしても知られているシリアルデバイスサーバーについて考えています。それらの多くは、産業オートメーション用に設計されているため、趣味での使用には不必要に頑丈で高価な場合があります。これは私がすぐに見つけられる最も安いものです。
telcoM

シリアルケーブルに青を使用しているケーブルメーカーは、混乱を招くだけです。青はVGA用です(非常によく似たフォームファクターを持っています)。
NH。

2

どのハイパーバイザーを使用していますか?

Shift+ Pg Upはほとんどすべての状況で正しいですが、仮想マシンがハングするか完全に起動しない場合は機能しない可能性があります。

Macの場合:「MacbookでShift + Fn D-padを上下に動かすとスクロールできます」。これは、Linuxサーバー(端末)でどのように上下にスクロールしますか?| スタックオーバーフロー


質問を更新しました。それは重要だとは思わなかったが、おそらくそうだろう。
ミニックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.