dmesg
を実行してブートエラーを確認できることは知っています。しかし、私のシステムは今すぐ起動できません。ハードドライブを初期化しようとすると、無期限にハングします。ただし、セーフモードで起動できます。
セーフモードで起動してdmesg
を見ると、古いブートメッセージが含まれていません。現在のブートアップからセーフモードへのブートメッセージのみが含まれています。
失敗したブートプロセス中にdmesg
ログ(またはその問題のログ)を保存して、保存モードで診断するためにログインしたときに表示できるようにするにはどうすればよいですか?
私は現在UbuntuのPCにはいませんが、手伝おうとしています。
間違っていない場合、ブートロギングはデフォルトで無効になっています。
/ etc/default/bootlogdセット
BOOTLOGD_ENABLE=Yes
これで、/ var/log/bootの各ブートエントリは、rootが読み取り可能なファイルに作成されます(Sudoが必要です)。間違っていない場合、このログはローテーションされるため、古いバージョンが使用されます。
それが機能しない場合、または/ etc/sudoersにない場合は、起動可能なusbdriveで起動して、起動失敗後のブートログを確認するか、セーフモードで起動し、出力リダイレクトを使用してdmesgをファイルにリダイレクトすることもできますオペレーター:
dmesg > bootmessages$(date +%Y%m%d).bak
journalctl
を使用して、以前のブートログを見ることができます。
journalctl -b -1 -e
前回の起動を確認します。数を変えることにより、以前のブートログを表示できます。また、journalctl --list-boots
は、ブート#Nが行われたときに表示するのに便利です。
ディスクのログメッセージについてjournalctl
を確認することもできます。
jounalctl /dev/sda