web-dev-qa-db-ja.com

syslogの92%が相対パスを無視して「ureadahead」に関するメッセージでいっぱいになっています

ラップトップの電源を入れて(Ubuntu 15.10 64ビットを使用)、今日のログのsyslogを確認しました。合計から

$ cat /var/log/syslog | grep 'Mar 23' | wc -l
23791
$ cat /var/log/syslog | grep -P 'Mar 23.*Ignored relative path' | wc -l
21863

そして内容は次のようなものです:

Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:tunables: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:xdg-user-dirs.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:multiarch.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:home.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:abstractions: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:apparmor_api: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
.
.
.
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:3826/stat: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:3826/cmdline: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:list-c: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:tracing_on: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:events/fs/open_exec/enable: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:events/fs/do_sys_open/enable: Ignored relative path

Syslogの〜%92がこのようなメッセージで満たされているのはなぜですか?

36

ウレアダヘッドは、起動時に次の2つのいずれかを実行します。/var/lib/ureadahead/packが存在し、1年以上前の場合、パックに記録されているファイルを先読みします。ただし、パックが存在しないか古い場合、ureaheadは"trace"モードで実行され、開いているファイルを監視し、将来のブートで使用するパックファイルに記録します。

これらのメッセージを出力するのはトレースモードです。したがって、1年以内に再度ブートしても、メッセージは表示されません。これが、人々が問題を「自分自身で解決」しているように見ている理由です。しかし、彼らは1年後に戻ってくるでしょう。また、/var/lib/ureadahead/packを削除することで再現できます。

/etc/init.dで物事が変化したときにこれを行うためのパッケージトリガーがあるため、更新後に再読み取りが行われることがよくあります。ウレアダヘッドは常にこのように機能しているように見えますが、警告はstderrに書き込まれているだけであり、systemdおよびjournaldの前は、メッセージはどこにも行きませんでした。これらのメッセージを--verboseモードでのみ出力するようにおそらくuredaheadを変更する必要がありますが、それまでの間、--quietモードでurereaheadを実行してファイルを回避しました。 systemdドロップインファイルでこれを行うことができました:/etc/systemd/system/ureadahead.service.d/quiet.confという名前のファイルを作成します

[Service]
ExecStart=
ExecStart=/sbin/ureadahead -q
25
rfm

ちょうどapt purge ureadahead-宇宙のUbuntuがそれをあきらめました。それは大して役に立たなかったし、アップデートがあるときだけリブートする私たちのほとんどにとっては、まったく役に立たなかった。

7
rfm

ウレアダヘッドが書き込みを開始する前に、ログを閲覧することをお勧めします。

私のシステムにも同じ症状があり、Java Runtime Environmentの欠如に関連するエラーが見つかりました。

gnome-session[939]: javaldx: Could not find a Java Runtime Environment!

特定のライブラリーがないことを示すエラー:libvdpau_nvidia.so。

gnome-session[939]: Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory

私がやったのは、JRE8をインストールしてから、/ usr/lib/libvdpau_nvidia.soへのシンボリックリンクを作成して、それを検索することでした。これらのアクションの1つ(または両方)が問題を解決しました。

2
FLM