/var/log/boot.log
ファイルの日付は2016-04-22で、前回15.10で起動したことに気付きました。 Xenial boot.log
ファイルはどこにありますか?
journalctl
を使用journald
にはすべてのログが含まれているため、適切なフィルターで journalctl
コマンドを使用できます。 initシステムからのメッセージを含むboot.log
の場合、次のようにできます。
journalctl -b0 SYSLOG_PID=1
-b0
は現在のブートからのメッセージ、-b1
は前回のブートからのメッセージなどを表示します。 -b
オプションを使用しない場合、journalctl
はログの先頭からメッセージを表示します。SYSLOG_PID
は、PID 1(別名init)からのメッセージをフィルターします。または:
journalctl -b0 --system _COMM=systemd
_COMM=systemd
は、systemd
コマンドからのメッセージを探します。 systemd
はinitなので、これが興味のあるものです。--system
は、ユーザーセッションログではなくシステムログからメッセージをフィルターします。例:
muru@muru-vm:~$ journalctl -b0 SYSLOG_PID=1
Apr 30 12:29:18 muru-vm systemd[1]: systemd 229 running in system mode. (+PA
Apr 30 12:29:18 muru-vm systemd[1]: Detected virtualization qemu.
Apr 30 12:29:18 muru-vm systemd[1]: Detected architecture x86-64.
Apr 30 12:29:18 muru-vm systemd[1]: Set hostname to <muru-vm>.
Apr 30 12:29:18 muru-vm systemd[1]: Initializing machine ID from random gene
Apr 30 12:29:18 muru-vm systemd[1]: Installed transient /etc/machine-id file
Apr 30 12:29:18 muru-vm systemd[1]: Set up automount Arbitrary Executable Fi
Apr 30 12:29:18 muru-vm systemd[1]: Listening on fsck to fsckd communication
Apr 30 12:29:18 muru-vm systemd[1]: Reached target User and Group Name Looku
Apr 30 12:29:18 muru-vm systemd[1]: Listening on udev Kernel Socket.
Apr 30 12:29:18 muru-vm systemd[1]: Started Forward Password Requests to Wal
Apr 30 12:29:18 muru-vm systemd[1]: Listening on /dev/initctl Compatibility
Apr 30 12:29:18 muru-vm systemd[1]: Listening on Journal Socket.
Apr 30 12:29:18 muru-vm systemd[1]: Created slice User and Session Slice.
Apr 30 12:29:18 muru-vm systemd[1]: Created slice System Slice.
Apr 30 12:29:18 muru-vm systemd[1]: Starting Braille Device Support...
Apr 30 12:29:18 muru-vm systemd[1]: Mounting POSIX Message Queue File System
Apr 30 12:29:18 muru-vm systemd[1]: Mounting Debug File System...
Apr 30 12:29:18 muru-vm systemd[1]: Mounting Huge Pages File System...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Load Kernel Modules...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Uncomplicated firewall...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Create list of required static
lines 1-23
journalctl
はデフォルトでページャーでログを開くため、less
にパイプする必要はありません。
Ubuntuはデフォルトで、永続的なjournaldログを有効にしません。 @ Auspexによるコメント のおかげで、次のいずれかを行う必要があります。
/etc/systemd/journald.conf
を編集して、以下を含めます。
Storage=persistent
/var/log/journal
ディレクトリを手動で作成します。
mkdir /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal
systemctl restart systemd-journald
関連する:
私はいくつかのバグレポートを調べていて、このレポートに気付きました: https://bugs.launchpad.net/ubuntu/+source/ubuntu-gnome-default-settings/+bug/1536771 そのプリマスは実際にboot.logに書き込みます。
https://launchpadlibrarian.net/257898272/plymouth-debug.log を見て、ブラウザで「boot.log」を検索すると、次の行が表示されます。
[main.c:821] on_system_initialized:system now initialized, opening log
[main.c:742] get_log_file_for_state:returning log file '/var/log/boot.log'
[main.c:805] prepare_logging:opening log '/var/log/boot.log'
私はプリマスの内部がどのように機能するのか理解していませんが、ログイン画面の前に表示されるスプラッシュ画面を担当しているため、ログイン画面に到達する前にスプラッシュ画面(黒い画面)がない場合にのみ想定できます、ファイルは変更されません。ログイン画面の前にスプラッシュ画面が表示されている場合、起動プロセスの出力はboot.logファイルにリダイレクトされます。
Ubuntu 16.04では、boot.log
ファイルは here でわかるように/var/log
フォルダーにあります。ブートログファイルは今日(2016-04-29)のものです。 Ubuntu 16.04をインストールしたとき、またはオペレーティングシステムをUbuntu 15.10からUbuntu 16.04 LTSにアップグレードしたときに何か問題が発生した可能性があります。
または、包括的なkern.log
ファイルから一般的なブート動作を調べることができます。別の可能な代替手段は、手動でsyslog daemonを構成してブートログファイルを生成することです。正確にこれを行う方法: Linuxログを表示および構成する方法
追加情報 :
2つの異なるマシンでのブートロギングの動作を調査しました。 UEFIベースのBIOSを搭載したコンピューターにはboot.log
ファイルが存在しますが、レガシーベースのBIOSを搭載したコンピューターにはまったく存在しないようです。したがって、システムがレガシーBIOS(MBR/msdos)モードでインストールされている場合、これはboot.log
ファイルの日付が2016-04-22である理由であり、Ubuntu 15.10の残り物です。
更新情報2016-05-02:
ブートロギングファイルの動作を調査し続け、boot.log
ファイルがUEFIベースのマシンにまだ存在することを観察しましたが、数日後、ファイルは空になります。ブートプロセス中に何が起こるかを確認しようとした別の方法は、 BootChart をインストールすることでしたが、システムの再起動後にbootchart.png
フォルダーが/var/log
フォルダーに存在しませんでした.. 。予想される/var/log/bootchart
ファイルも含まれていない空のbootchart.png
フォルダーのみがありました。
更新された情報2016-05-04:
今日、boot.log
ファイルは再び「機能」を持っているようで、ブートプロセスからの部分的な情報で満たされています。これはランダムに変化する振る舞いのようで、Ask Ubuntuではここでは解決できないと思うので、これを解決するにはLaunchpadにバグレポートを提出することを検討する必要があります!
結論-Ubuntu 16.04でのboot.log
ファイルの動作に関する1週間の調査の後:/var/log/boot.log
anyについて心配する必要はありませんより長く、代わりにjournalctl
に慣れるだけです。