92% системного журналу заповнене повідомленням про "ureadahead" ігнорування відносного шляху


36

Я щойно увімкнув свій ноутбук (використовуючи 64-розрядний Ubuntu 15.10) і перевірив 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

Чому ~% 92 мого syslog заповнений такими повідомленнями?


Дійсно нічого?
Мостафа Ахангарха

про щоsudo systemctl disable ureadahead.service
тире

Відповіді:


25

ureadahead робить одне з двох речей, коли він запускається: якщо /var/lib/ureadahead/packіснує і не більше року, він попередньо читає файли, записані в пакет. Однак, якщо пакета не існує або він старий, ureadahead запускається в режимі "слід" , відстежуючи, які файли відкриваються, і записує їх у файл пакету, який буде використаний у майбутніх черевиках.

Саме такі режими видаляють ці повідомлення. Отже, якщо ви знову завантажитесь через рік, повідомлень немає. Ось чому люди бачать проблему, здавалося б, "вирішується само собою", але вони повернуться через рік, і їх можна змусити знову з’явити, видаляючи /var/lib/ureadahead/pack;

Існує тригер пакета для цього, коли все змінюється /etc/init.d, тому перечитування часто робиться після оновлення. ureadahead, здається, завжди працював таким чином, але попередження просто написано на stderr, і перед системою та журналом повідомлення нікуди не надходили. Можливо, ureadahead слід змінити, щоб лише викласти ці повідомлення в --verboseрежим, але тим часом я працював навколо файлу, запускаючи ureadahead в --quietрежимі. Мені вдалося це зробити за допомогою системного файлу, що випадає: створити файл, названий /etc/systemd/system/ureadahead.service.d/quiet.confщо містить

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


8

Так само apt purge ureadahead- як космічний Ubuntu відмовився від цього. Це ніколи не допомагало багато, і для більшості з нас, хто перезавантажується лише після оновлення, він ніколи не допомагав.


Оскільки давно минув час, коли я опублікував це питання, я перейшов на нову версію Ubuntu. Тому я не можу перевірити, чи це не допомогло б іншим. Але дякую за ваш внесок. Я сподіваюся, що це стане в нагоді іншим, хто потрапляє в цю проблему
Мостафа Ахангарха

Я щойно стикався з цією проблемою, із щойно встановленим сервером Ubuntu 16.04.5. Збираємося видалити уреада.
Endrju

Я намагався видалити ureadahead, як радили, проте він також видалив ubuntu-minimal (це на ubuntu 16.04)
Mohan Nbs

1
ubuntu-minimal - це лише псевдопакет, який залежить від пакунків, що містять мінімальну установку Ubuntu, один з яких (в 16.04) - ureadahead. Оскільки у вас вже встановлені всі мінімальні пакети, видалення ubuntu-minimal нічого не змінить. Однак якщо вам це не подобається, іншим способом уникнути запуску ureadahead під час завантаження буде "sudo systemctl відключити ureadahead.service".
rfm

2

Я б рекомендував обмітати журнал до того, як ureadahead почне писати до нього.

У моїй системі були ті ж симптоми, і я виявив помилки, пов’язані з відсутністю середовища виконання Java:

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 там, де його шукали. Один (або обидва) ці дії вирішили для мене питання.


Спасибі за вашу відповідь. Але я перевстановив Ubuntu, і тепер я використовую Ubuntu 16.04, тому я не можу використовувати ваші поради. Однак з незрозумілої причини проблема була вирішена через кілька днів.
Мостафа Ахангарха
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.