16.04以降のブートロギングはありませんか?


23

/var/log/boot.logファイルの日付が2016年4月22日で、前回15.10。で起動したことに気付きました。Xenial boot.logファイルはどこにありますか?


ロギングではなく実際の質問ですが、ブートが遅くなっているものを見ています。ここでsystemd-analyze blameおよび/またはを使用しますsystemd-analyze critical-chain 。ログファイルを掘り下げるよりも、問題の原因を見つける方が簡単だと思います。
オールドフレッド

そのため、boot.logが2016-04-22に開催される理由を言うことはできません...?本当に?
ジャスミン

1
@jasmines:残念ながら、これがなぜ起こるのかを説明することはできません...私たちは開発者ではありません...私は今日からいくつかの新しい情報で答えを更新しました... Launchpadにバグレポートを提出することを検討してください。:)
cl-netbox

2
journalctlは起動時にスプラッシュで表示されるものを表示しません。そしてそれが必要です
ジャスミン

1
「[FAILED]」が赤で表示されている見栄えの良いログ、もう一度取得できましたか?私のファイルが... 2017年からである
アクエリアスパワー

回答:


33

つかいます journalctl

以来journald、すべてのログが含まれている、あなたは使用することができjournalctl、適切なフィルタを使用してコマンドを。boot.loginitシステムからのメッセージが含まれていたの場合、次のことができます。

journalctl -b0 SYSLOG_PID=1
  • -b0 現在のブートからのメッセージを表示します。 -b1、以前のブートからの。-bオプションを指定しないjournalctlと、ログの先頭からメッセージが表示されます。
  • SYSLOG_PID PID 1、別名initからのメッセージをフィルタリングします。

または:

journalctl -b0 --system _COMM=systemd
  • _COMM=systemd からのメッセージを探します systemdコマンド。以来systemdinitにされ、これは我々が興味を持っているものです。
  • --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のコメントのおかげで、次のいずれかを行う必要があります。

  1. /etc/systemd/journald.conf含めるように編集:

    Storage=persistent
    
  2. /var/log/journalディレクトリを手動で作成します。

    mkdir /var/log/journal
    systemd-tmpfiles --create --prefix /var/log/journal
    systemctl restart systemd-journald
    

関連:


1
journalctlが起動中にスプラッシュに表示されるものを表示していないので、それが必要です
-jasmines

1
以前にboot.logに記録されていた形式が表示されています。[OK] Self Monitoring and Reporting Technology(SMART)Daemonを開始しました。任意の実行可能ファイル形式のマウントファイルシステム... [OK]ログインサービスを開始しました。LSBの開始:NTPデーモンの開始... [OK] Avahi mDNS / DNS-SD Stackを開始しました。[OK]開始済みリモートCUPSプリンターをローカルで使用可能にします。[OK] Modem Managerを起動しました。[OK] Network Managerを起動しました。ネットワークマネージャーを起動していますオンラインで待機... [OK]ターゲットネットワークに到達しました。[OK]アカウントサービスを開始しました。など
...-ジャスミン

1
あなたの口調と言葉を良くしてください。あるBEの素敵なのポリシーが。それに従います。
セス

1
journalctl -bX これには意味がありません。idには、起動中に実際に画面に表示されるメッセージが含まれません。boot.logのみが機能し、16.04でのみ機能する場合があります。唯一の方法は、写真を撮るか書き留めることです 私は同じ問題を抱えています。
マイク

1
すでにジャスミンが言及したように、[OK]で始まるブートメッセージ...この内容はboot.logにありますが、journalctlでは以前のブートに-b0 SYSLOG_PID = 1または-b1のようなフラグを使用する場合でも、すべてが異なるわけではありませんそこには、特に私が遭遇したエラーがあり、ログのどこにも見つかりませんでした。ほとんどのメッセージがあり、この問題を再現する方法がわからないので仕方がありませんが、それはカーネルのエラーで見つかりませんでした、問題は今すぐ消えましたが、ブートする理由はまだわかりませんメッセージは画面に表示されるとおりに正確に記録されません。
マイク

3

私はいくつかのバグレポートを調べていましたが、これに気付きました: https //bugs.launchpad.net/ubuntu/+source/ubuntu-gnome-default-settings/+bug/1536771 Plymouthが実際に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ファイルにリダイレクトされます。


残念ながら、スプラッシュはありますが、boot.logがありません
...-ジャスミン

1
設定するときに私がいることを確認GRUB_CMDLINE_LINUX_DEFAULT=""して/etc/default/grubよりもboot.log書かれていません。使用時GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"よりboot.logも書き直されます。Ubuntu 19.04を使用します。
adrhc

2

あなたが見ることができるようにUbuntu 16.04では、boot.logファイルはまだ/var/logフォルダにありますここに。ブートログファイルは今日(2016-04-29)のものです。Ubuntu 16.04をインストールしたとき、またはオペレーティングシステムをUbuntu 15.10からUbuntu 16.04 LTSにアップグレードしたときに何か問題が発生した可能性があります。

または、包括的なkern.logファイルから一般的なブート動作を調べることができます。別の可能な代替方法は、syslogデーモンを手動で構成してブートログファイルを生成することです。これを正確に行う方法は次のとおりです。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ファイルには再び「機能」があるように思われ、ブートプロセスからの部分的な情報で満たされています。これはランダムに変化する振る舞いのようです。AskUbuntuではここで解決できないと思います。この問題を解決するには、Launchpadにバグレポートを提出することを検討してください。

結論boot.log -Ubuntu 16.04 でのファイルの動作に関する1週間の調査の後:/var/log/boot.logもう心配する必要はなく、journalctl代わりに慣れるだけです。


何かがうまくいかなかったとは思わない、とにかくあなたが私の問題を解決する方法についての提案を追加することができれば私はあなたの答えを受け入れたいと思う…
ジャスミン

チュートリアルに従って、syslogデーモンを手動で構成してブートログファイルを生成しようとしました。#boot.log local7。* /var/log/boot.logにもブートメッセージを保存し、/ etc / rsyslog.d / 50-default.confファイルに追加しました。 2016
4

Ubuntu 16.04の新規インストールでboot.logは、ファイルが通常の場所にないこともわかりました。

@ParanoidPanda:言及された両方のマシンで、Ubuntu 16.04 LTSのクリーン/フレッシュインストール(アップグレードではない)を実行しました-ブートロギングの以前の方法はもう適切にサポートされていないようです。:)
cl-netbox

1
journalctlは起動時にスプラッシュで表示されるものを表示しません。そしてそれが必要です
ジャスミン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.