ureadahead faz uma das duas coisas quando inicia: se /var/lib/ureadahead/pack
existe e não tem mais de um ano, ele relata os arquivos gravados no pacote. No entanto, se o pacote não existir ou for antigo, o ureadahead é executado no modo "trace", monitorando quais arquivos são abertos e gravando-os no arquivo do pacote a ser usado em inicializações futuras.
É modo de rastreio que coloca essas mensagens. Então, se você inicializar novamente dentro de um ano, nenhuma mensagem. É por isso que as pessoas estão vendo que o problema aparentemente "resolve a si mesmo", mas elas voltarão em um ano, e poderão reaparecer removendo /var/lib/ureadahead/pack
;
Há um gatilho de pacote para fazer isso quando as coisas mudam em /etc/init.d
, então a releitura é feita frequentemente após uma atualização. O ureadahead parece ter sempre funcionado dessa maneira, mas os avisos são escritos apenas para stderr, e antes do systemd e do journald, as mensagens nunca iam a lugar nenhum. Provavelmente, o ureadahead deve ser alterado para apenas colocar essas mensagens no modo --verbose
, mas enquanto isso eu trabalhei com o arquivo executando ureadahead no modo --quiet
. Eu consegui fazer isso com um arquivo drop-in do systemd: crie um arquivo chamado /etc/systemd/system/ureadahead.service.d/quiet.conf
contendo
[Service]
ExecStart=
ExecStart=/sbin/ureadahead -q