Depuis quelques temps ma Solydxk qui est une debian sous systemd avait différents problèmes.
Le plus génant network manager ne fonctionnait pas bien et aussi parfois au boot en passant par plymouth (joli graphique qui cache les messages de boot) le système frisait.
Différentes petites choses qui génait vraiment le confort général.
Au boot je passait en mode texte, network_manager ne fonctionnait pas après le démarrage de KDE.
Il fallait le relancer manuellement après le login et son fonctionnement restait lent.

J'ai regardé mes fichiers de logs et trouvé le message suivant (cf forum solydkx) :
Dec 13 15:44:46 solydxk-x64 systemd[1]: Failed to start RealtimeKit Scheduling Policy Service. Dec 13 15:44:46 solydxk-x64 systemd[1]: Unit rtkit-daemon.service entered failed state. Dec 13 15:45:11 solydxk-x64 dbus[1555]: [system] Failed to activate service 'org.freedesktop.RealtimeKit1': timed out

En regardant divers forum je vois que ca semble lié à un /tmp qui est un lien sur /var/tmp. Je m'apercois avec surprise que c'est le cas sur ma distrib.
L'unti qui s'occupe de /tmp était down, quelques commande pour debugger :
Je fais les vérifications systemd qui me permette de voir que c'est quand même assez pratique :
  • systemctl --state=failed
  • Pour voir les services qui ne sont pas bien lancés.
  • systemctl list-unit-files
  • Pour voir chaque unit ( ~service) et son status. Dans mon cas tmp.mount
  • fichier correspondant à cette unit
  • /lib/systemd/system/tmp.mount qui explique les conditions de démarrage et paramètres à appliquer.
  • Voir le journal systemd d'un processus
  • journalctl -b _PID= C'est bien pratique de pouvoir avoir ce genre de raccourcis.


A noter que pour monter /tmp il n'y a pas besoin d'entrée dans la fstab sauf si on veut customiser le montage qui par défaut fait la moitié de la RAM.

Systemd est bien envahissant et moins pratique que les bons vieux scripts d'init.
A force de l'utiliser ça deviendra naturel mais aussi de plus en plus envahissant !

A noter que rtkit est utilisé uniquement par pulseaudio ... du même auteur que systemd !

PS : Depuis ce poste Pottering a pas mal documenté : Partie 1 et partie 2.