Comment déboguer les problèmes liés à systemd
Si vous rencontrez un problème au démarrage de votre système à cause de systemd, consultez le document commonbugs avant de soumettre un rapport de bug. Vous y trouverez certains ajustements de configuration faciles à mettre en place qui peuvent résoudre un grand nombre de problèmes. Si votre problème n’y est pas listé ou qu’aucune des solutions de contournement ne semble fonctionner, envisagez de signaler le bug afin de nous permettre d’améliorer la compatibilité de Fedora avec votre matériel. Merci d’avance !
Jetez un œil à la documentation upstream du projet, elle pourrait vous aider. |
Commandes utiles en rapport avec systemd
-
Lister toutes les tâches en cours d’exécution ou en attente. Cette commande peut être utilisée lorsque vous souhaitez identifier ce qui ralentit le démarrage de votre système. Le processus de démarrage attend la fin des tâches en cours d’exécution (running) pour exécuter les tâches en attente (waiting).
[…]# systemctl list-jobs
-
Lister les services disponibles et leur état actuel
[…]# systemctl list-units -t service --all
-
Afficher tous les services actifs
[…]# systemctl list-units -t service
-
Examiner l’état d’exécution actuel d’un service. (dans cet exemple, le service SSH)
[…]# systemctl status sshd.service
-
Afficher toutes les cibles disponibles.
[…]# systemctl list-units -t target --all
-
Afficher toutes les cibles actives.
[…]# systemctl list-units -t target
-
Afficher les services demandés par une cible. (dans cet exemple, la cible multi-user.target)
[…]# systemctl show -p "Wants" multi-user.target
-
Examiner tout ce qui est démarré lors du démarrage du système en sélectionnant une cible spécifique. (dans cette exemple, la cible multi-user.target)
[…]# /usr/lib/systemd/systemd --test --system --unit=multi-user.target
Paramètres de démarrage systemd utiles
Les paramètres de démarrage suivants vous aident à déboguer les problèmes de démarrage du système.
- systemd.unit=
-
Forcer une unité différente à activer au démarrage. Ce paramètre peut être utilisé pour utiliser une unité de démarrage différente, par exemple
rescue.target
ouemergency.target
. Valeur par défaut :default.target
. - systemd.dump_core=
-
Accepte une valeur booléenne en argument. Si le paramètre est défini sur true, systemd crée un coredump à chaque plantage. Autrement, aucun coredump n’est créé. Valeur par défaut : true.
- systemd.crash_shell=
-
Accepte une valeur booléenne en argument. Si le paramètre est défini sur true, systemd démarre un shell à chaque plantage. Autrement, aucun coredump n’est créé. La valeur par défaut est false pour des raisons de sécurité, car le shell n’est pas protégé par mot de passe.
- systemd.crash_chvt=
-
Accepte un nombre entier en argument. Si le nombre est positif, systemd active le terminal virtuel spécifié à chaque plantage. Valeur par défaut : -1.
- systemd.confirm_spawn=
-
Accepte une valeur booléenne en argument. Si le paramètre est défini sur true, systemd demande une confirmation à chaque création de processus. Valeur par défaut : false.
- systemd.show_status=
-
Accepte une valeur booléenne en argument. Si le paramètre est défini sur true, systemd écrit dans la console des messages succints détaillant l’état des services pendant le démarrage du système. Valeur par défaut : true.
- systemd.sysv_console=
-
Accepte une valeur booléenne en argument. Si le paramètre est défini sur true, la sortie des scripts d’initialisation System V sera redirigée vers la console. Valeur par défaut : true, sauf si quiet est passé en option de ligne de commande du noyau, auquel cas la valeur par défaut est false.
- systemd.log_target=
-
Définit la cible du journal. L’argument doit être une des valeurs suivantes : console, syslog, kmsg, yslog-or-kmsg ou null.
- systemd.log_level=
-
Définit le niveau de journalisation. Cette commande accepte en argument un niveau de journalisation numérique ou un nom symbolique syslog (en minuscules) : emerg, alert, crit, err, warning, notice, info ou debug.
- systemd.log_color=
-
Surligne les messages importants du journal. L’argument est une valeur booléenne. Si l’argument est omis, le paramètre est défini par défaut sur true.
- systemd.log_location=
-
Inclure l’emplacement dans le code source dans les messages du journal. Cette option est principalement utilisée à des fins de débogage. L’argument est une valeur booléenne. Si l’argument est omis, le paramètre est défini par défaut sur true.
Vous avez trouvé une faute d’orthographe, quelque chose qui manque ou qui est obsolète, ou quoi que ce soit d’autre pouvant être amélioré ? Modifiez ce document ou faites-nous part de vos commentaires à l’aide des boutons en haut du côté droit, en dessous de la bannière bleue d’en-tête.
Want to help? Learn how to contribute to Fedora Docs ›