web-dev-qa-db-ja.com

起動失敗から起動ログを保存する方法は?

dmesgを実行してブートエラーを確認できることは知っています。しかし、私のシステムは今すぐ起動できません。ハードドライブを初期化しようとすると、無期限にハングします。ただし、セーフモードで起動できます。

セーフモードで起動してdmesgを見ると、古いブートメッセージが含まれていません。現在のブートアップからセーフモードへのブートメッセージのみが含まれています。

失敗したブートプロセス中にdmesgログ(またはその問題のログ)を保存して、保存モードで診断するためにログインしたときに表示できるようにするにはどうすればよいですか?

4
dinkelk

私は現在UbuntuのPCにはいませんが、手伝おうとしています。

間違っていない場合、ブートロギングはデフォルトで無効になっています。

/ etc/default/bootlogdセット

BOOTLOGD_ENABLE=Yes

これで、/ var/log/bootの各ブートエントリは、rootが読み取り可能なファイルに作成されます(Sudoが必要です)。間違っていない場合、このログはローテーションされるため、古いバージョンが使用されます。

それが機能しない場合、または/ etc/sudoersにない場合は、起動可能なusbdriveで起動して、起動失敗後のブートログを確認するか、セーフモードで起動し、出力リダイレクトを使用してdmesgをファイルにリダイレクトすることもできますオペレーター:

dmesg > bootmessages$(date +%Y%m%d).bak
1
Michael Cox

journalctlを使用して、以前のブートログを見ることができます。

journalctl -b -1 -e

前回の起動を確認します。数を変えることにより、以前のブートログを表示できます。また、journalctl --list-bootsは、ブート#Nが行われたときに表示するのに便利です。

ディスクのログメッセージについてjournalctlを確認することもできます。

jounalctl /dev/sda
0
waltinator