起動時にLinuxのクラッシュ原因をどのように知ることができますか?

起動時にLinuxのクラッシュ原因をどのように知ることができますか?

私はGentooを使います。時々(必ずしもそうではありませんが)、システムの起動時に(電源を入れた後)クラッシュが発生します(GUIログインウィンドウに到達する前に)。

Linuxがクラッシュの問題をログファイルに保存することを知っていますが、混乱していてどこから始めるべきかわかりませんか?

Do I Need to check the dmsg file ? (or other log file ?)
Do I need to grep with "errors" ? or there string pattern to search in the dmsg or other logging file ?)

ベストアンサー1

競合が発生するステップによって異なります。これはカーネルの問題かもしれません。 grub構成のオプションとして渡された無効/衝突する引数の問題、またはシステムパッケージが欠落しているか誤って設定されている問題。

initまた、どのシステムを使用しているかによって異なります。その場合、最初のステップは/var/log/messagesにエラーがあるかどうかを確認することです。 commandの代わりにopenrc使用すると、commandが役立ちます(通常、エラーはここで赤で表示されます)。systemdjournalctl

もちろん、dmesg | lessコマンドも役立ちます。

起動プロセスが中断され(GUI)ログイン画面が表示されない場合は、XXorg / gnome / gdm / whateverを誤って設定した可能性があります。次にALT++CTRLを押してF1コンソールにログインします。これが不可能な場合は、単一ユーザーとしてLinuxブートを試すことができます(いわゆる回復モード)。これを行う手順は次のとおりです。

  1. grubレベルで起動するカーネルを選択して入力するのではなく、「e」(編集)を押します。
  2. 「kernel」という単語で始まる行を選択し、もう一度「e」を押します。
  3. 行の末尾に文字「S」を追加します。
  4. Enterキーと「b」(スタート)を押します。

これで、非常に小さなシステムを起動し、rootとしてログインして、Gentooで何が起こっているのかを理解するための利用可能なコマンドを入手します。

おすすめ記事