Em um computador embutido sem cabeça (inicializando em um sistema de arquivos somente leitura ), vejo que systemd-tmpfiles-setup.service
é bastante lento e impede que outros serviços sejam iniciados mais cedo (verifiquei com systemctl list-dependencies myservice.service
).
Como torná-lo mais rápido em um sistema de arquivos somente leitura?
journalctl -u systemd-tmpfiles-setup.service
também confirma que leva quase 4 segundos:
-- Logs begin at Sat 2021-12-11 01:55:43 GMT, end at Sat 2021-12-11 01:58:03 GMT. --
Dec 11 01:55:**43** foo systemd[1]: Starting Create Volatile Files and Directories...
Dec 11 01:55:**47** foo systemd-tmpfiles[149]: **rm_rf(/tmp): Read-only file system**
Dec 11 01:55:47 foo systemd-tmpfiles[149]: symlink(/etc/machine-id, /var/lib/dbus/machine-id) failed: Read-only file system
Dec 11 01:55:47 foo systemd-tmpfiles[149]: symlink(../proc/self/mounts, /etc/mtab) failed: Read-only file system
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory 'coredump': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory 'private': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory 'private': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory 'private': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory '.X11-unix': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory '.ICE-unix': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory '.XIM-unix': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory '.font-unix': No such file or directory
Dec 11 01:55:47 foo systemd-tmpfiles[149]: Failed to open directory '.Test-unix': No such file or directory
Dec 11 01:55:47 foo systemd[1]: Started Create Volatile Files and Directories.
Aqui está o resultado de systemd-analyze plot
:
Como
systemd-tmpfiles-setup.service
está definido em/usr/lib/systemd/...
usei a técnica "masking" do artigo "Three levels of off" :Eu fiz
Ainda estou interessado se houver uma "solução mais inteligente" para fazer
systemd-tmpfiles-setup.service
funcionar mesmo em sistemas somente leitura, sem esperar 4 segundos para nada. Ideias são bem-vindas nos comentários ou em outra resposta!