Linuxをいじくり回している間VM私は定期的にカーネルパニックを経験しますが、それは私が理解していないものですべての有用な出力を押し上げます。それはおそらく私には役に立たないでしょう。
パニックは主にinitramfs
フェーズ中に発生します。 VirtualBox
を使用しています。
普通 Shift+Pg Up (私の場合)動作しません。
上にスクロールして、以前のものの出力を確認する別の方法はありますか?
シリアルポート
シリアルポート は、Linuxカーネルがサポートし、ほとんどのエミュレータがエミュレートする、古くて信頼性の高い通信プロトコルハードウェアです。
カーネルメッセージをHostファイルまたはコンソールにストリーミングすることができます。
VirtualBox: 起動時にカーネルパニック全体をキャプチャする方法|スタックオーバーフロー
QEMU:
問題を再現するための最小限の設定を次に示します。 https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
実際のハードウェア:シリアルポートが最新のほとんどのラップトップで公開されていないのは残念ですが、デスクトップでは次のようになります。
ソース 。
そしてRaspberry Piでは:
代替シリアル
Linuxカーネルパニックの原因の特定| Unix&Linux Stack Exchange
netdump:ネットワーク経由でトレースを送信します。
パニックがネットワーキングを壊さなかったとしましょう。これはシリアルよりも可能性が高いです。
シリアルを超える利点は次のとおりです。
最新のラップトップなど、シリアルが公開されていないシステムで動作します
シリアルケーブルの最大ワイヤ長はかなり制限されています。これは、開発者間でリソースを共有するために会社のすべてのボードをリモートルームに配置する場合に問題になります。
ただし、イーサネットサーバーにはシリアルコネクタがあり、ターゲットがシリアルを公開している場合は代わりに推奨します。 これ :
kdump:パニックしたカーネルを検査するセカンダリLinuxカーネルを起動します。何がうまくいかないのでしょうか?
これらの方法はより柔軟性がありますが、信頼性は低くなります。
どのハイパーバイザーを使用していますか?
Shift + Pg Up ほとんどすべての状況で適切ですが、仮想マシンがハングするか、完全に起動しない場合は機能しない可能性があります。
Macの場合:「MacbookでShift + Fn方向パッドの上または下を押すと、スクロールできます」。これは Linuxサーバー(ターミナル)で上下にスクロールするにはどうすればいいですか?|スタックオーバーフロー