Récupérer des échecs de démarrage
Il peut être assez stressant lorsqu'un ordinateur ne démarre pas normalement ! Voici quelques mécanismes de récupération :
Revenir à une version plus ancienne d'un système d'exploitation (OS)
Si l'échec du démarrage a commencé à se produire après la mise à jour du système, un retour à la version antérieure le résoudra en général.
Pour faire cela :
- Mettre sous tension ou redémarrer l'ordinateur.
- Maintenez la touche Espace enfoncée jusqu'à ce que le sélecteur de version de systèmes d'exploitation apparaisse (En texte blanc au centre de l'écran, sur un fond noir).
- Veuillez appuyer une fois sur la flèche vers le bas pour sélectionner la version précédente du système d'exploitation ou une autre version.
- Appuyez sur Entrée pour démarrer dessus.
Si cela résout le problème, veuillez le signaler sur la page « https://invent.kde.org/kde-linux/kde-linux/-/issues/ » et attacher le résultat de l'exécution de la commande journalctl --boot -1 --no-pager dans une fenêtre de terminal.
Démarrez le système différemment en changeant la ligne de commandes du noyau
Si cela ne fonctionne pas, vous pouvez modifier la façon dont le système démarre en modifiant les paramètres de la ligne de commandes du noyau afin d'adopter différentes approches de débogage.
Pour modifier la ligne de commandes du noyau :
- Mettre sous tension ou redémarrer l'ordinateur.
- Maintenez la touche Espace enfoncée jusqu'à ce que le sélecteur de version de systèmes d'exploitation apparaisse (En texte blanc au centre de l'écran, sur un fond noir).
- Appuyez sur la touche e.
- Un champ de texte avec un texte très long apparaîtra. En fait, c'est la ligne de commandes du noyau.
Désactiver les extensions de « systemd »
Ajoutez systemd.mask=systemd-sysext.service à la ligne de commandes du noyau, puis appuyez sur Entrée.
Ceci est utile si vous avez des extensions actives pour systemd et que l'échec du démarrage a commencé après avoir mis à jour le contenu de l'une d'elles. Cela pourrait en être la cause. La désactivation temporaire des extensions devrait résoudre le problème jusqu'à ce que vous puissiez déboguer ce qui ne va pas.
Si cela fonctionne, après vous être connecté, déboguez ce qui ne va pas avec l'extension et corrigez-la. Si vous ne pouvez pas, alors, désactivez-la.
Contourner les problèmes avec l'écran de connexion ou Plasma
Veuillez ajouter systemd.unit=multi-user.target à la ligne de commandes du noyau, puis appuyer sur la touche Entrée.
Ceci est utile si l'écran de connexion ou Plasma ne parviennent pas à démarrer ou se plantent en boucle. Vous pouvez démarrer dans un environnement en ligne de commandes qui contournera les deux, dans lequel le débogage est possible.
Si le débogage et le dépannage déterminent que le problème n'a pas été causé par vos propres actions, veuillez ouvrir un rapport de bogue pour l'équipe de KDE Linux afin qu'elle puisse faire des investigations.
Entrez dans le shell racine d'urgence
- Ajoutez
systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1à la ligne de commandes du noyau puis appuyez sur la touche Entrée. - Attendez que l'écran devienne noir et reste ainsi pendant quelques secondes.
- Appuyez sur CTRL+ALT+F9 (Remarque : sur un ordinateur portable, vous devez également maintenir la touche Fn enfoncée).
Vous êtes maintenant dans le shell administrateur d'urgence. Chaque commande que vous lancerez sera exécutée en tant que Administrateur. Par conséquent, soyez prudent.
Si le débogage et le dépannage déterminent que le problème n'a pas été causé par vos propres actions, veuillez ouvrir un rapport de bogue pour l'équipe de KDE Linux afin qu'elle puisse faire des investigations.
Restaurer « /etc »
Il est possible que le dossier « /etc » soit modifié du démarrage sur une version particulière d'une manière qui le rend incompatible avec les versions plus anciennes.
Cela peut se manifester par des problèmes bizarres après avoir restauré le système d'exploitation, tels que des écrans noirs ou des mots de passe de connexion non acceptés.
Pour effectuer une récupération, veuillez remplacer le dossier « /etc » endommagé par un ancien qui fonctionne, de la façon suivante :
- Ouvrir un shell grâce à l'une des méthodes ci-dessus et lancez les commandes suivantes :
sudo mv /etc /etc.brokensudo btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etcsystemctl reboot
Ces étapes manuelles devraient devenir inutiles une fois que la demande « https://invent.kde.org/kde-linux/kde-linux/-/issues/505 » sera mise en œuvre.
Informations supplémentaires
Veuillez consulter la page « https://systemd.io/DEBUGGING » pour plus d'options de débogage. KDE Linux utilise exclusivement le module « systemd » et, donc, tout ce qui est sur cette page est pertinent.
Article rédigé par Nate Graham sous licence CC-BY-4.0.