ラップトップの電源を入れて(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がこのようなメッセージで満たされているのはなぜですか?
ウレアダヘッドは、起動時に次の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
ちょうどapt purge ureadahead
-宇宙のUbuntuがそれをあきらめました。それは大して役に立たなかったし、アップデートがあるときだけリブートする私たちのほとんどにとっては、まったく役に立たなかった。
ウレアダヘッドが書き込みを開始する前に、ログを閲覧することをお勧めします。
私のシステムにも同じ症状があり、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つ(または両方)が問題を解決しました。