Aller directement au contenu

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 :

  1. Mettre sous tension ou redémarrer l'ordinateur.
  2. 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).
  3. Press the down arrow key to select an older OS version.
  4. Appuyez sur Entrée pour démarrer dessus.

If rolling back to an older OS version fixes the issue, please report it here, and attach the output of running journalctl --boot -1 --no-pager in a terminal window.

Otherwise, you can change how the system boots by altering the kernel command line parameters to achieve various additional debugging approaches:

Démarrez le système différemment en changeant la ligne de commandes du noyau

Pour modifier la ligne de commandes du noyau :

  1. Mettre sous tension ou redémarrer l'ordinateur.
  2. 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).
  3. Appuyez sur la touche e.
  4. 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

  1. Ajoutez systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1 à la ligne de commandes du noyau puis appuyez sur la touche Entrée.
  2. Attendez que l'écran devienne noir et reste ainsi pendant quelques secondes.
  3. Appuyez sur CTRL+ALT+F9 (Remarque : sur un ordinateur portable, vous devez également maintenir la touche Fn enfoncée).

Vous êtes maintenant dans un shell racine d'urgence.

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.

This can manifest as bizarre issues after rolling back the OS, such as black screens, login passwords not being accepted, or run0 not doing anything after you authenticate.

Pour effectuer une récupération, veuillez remplacer le dossier « /etc » endommagé par un ancien qui fonctionne, de la façon suivante :

  1. Ouvrir un shell grâce à l'une des méthodes ci-dessus et lancez les commandes suivantes :
  2. run0 --empower
  3. mv /etc /etc.broken
  4. btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etc
  5. systemctl 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


Article rédigé par sous licence CC-BY-4.0.