Écran noir, message d'erreur qui défile, bureau qui ne s'ouvre pas : c'est le moment où l'on pense à réinstaller. Sur GLF OS, ce n'est presque jamais nécessaire. Le système précédent est toujours sur le disque, et il suffit de le choisir au démarrage. Cette page donne la marche à suivre, de la solution en dix secondes au sauvetage depuis une clé USB.
Prudence
Avant tout : ne réinstallez pas, et ne formatez rien. Dans la grande majorité des cas, vos données et votre configuration sont intactes, et le problème se règle en choisissant une autre entrée dans le menu de démarrage.
1. Choisir la génération précédente
C'est la réponse à essayer en premier, et elle fonctionne même quand plus rien ne répond.
Au démarrage de la machine, le menu liste vos dernières configurations, les générations. La plus récente est sélectionnée par défaut. Descendez d'un cran avec les flèches, choisissez celle d'avant, et validez.
Si le menu n'apparaît pas tout seul, maintenez la touche Espace enfoncée dès l'allumage, ou tapez sur Échap ou Maj selon votre machine.
Votre système redémarre alors exactement comme il était avant le dernier changement. Rien n'est perdu, et vous pouvez prendre le temps de comprendre. Le fonctionnement des générations est détaillé dans Générations, retour arrière et ménage du store.
2. Une fois revenu sur une génération qui fonctionne
Vous avez deux options.
Annuler purement et simplement le dernier changement :
sudo nixos-rebuild switch --rollback
Ou comprendre d'abord. Regardez ce que la dernière mise à jour a changé :
glf-history
Et ce qui s'est mal passé lors du démarrage raté. Le -1 désigne le démarrage précédent :
journalctl -b -1 -p err --no-pager
Corrigez ensuite ce qu'il faut dans /etc/nixos/customConfig/, puis relancez glf-update.
3. Le système démarre mais le bureau ne s'ouvre pas
Écran noir avec un curseur, retour en boucle à l'écran de connexion, session qui se ferme aussitôt : le noyau et le système vont bien, c'est la partie graphique qui coince.
Basculez sur une console texte avec Ctrl + Alt + F3. Vous obtenez une invite de connexion classique, où vous entrez votre identifiant et votre mot de passe. De là :
systemctl --failed
journalctl -b -p err --no-pager | tail -40
systemctl status display-manager
Les causes les plus fréquentes :
- un pilote graphique qui ne correspond plus au noyau, souvent après une mise à jour. Voyez Erreur Nvidia après MAJ ;
- un disque plein, qui empêche la session de s'ouvrir. Vérifiez avec
df -h, puis lancezglf-clean; - un réglage personnel malheureux dans
customConfig, auquel cas le retour arrière du point 2 suffit.
Pour revenir au bureau graphique, Ctrl + Alt + F1 ou F2 selon les cas.
4. Aucune génération ne démarre
C'est rare, et cela veut généralement dire que le problème est matériel, ou qu'il touche au disque lui-même. Il reste le sauvetage depuis une clé USB.
Préparez une clé avec l'image d'installation de GLF OS, comme décrit dans Télécharger et préparer le média, et démarrez dessus.
Montez votre système depuis la session live. Repérez d'abord vos partitions :
lsblk -f
Puis montez la racine, et la partition de démarrage :
sudo mount /dev/votre-partition-racine /mnt
sudo mount /dev/votre-partition-efi /mnt/boot
Entrez dans votre système installé :
sudo nixos-enter --root /mnt
Vous êtes alors à l'intérieur, avec vos fichiers et vos commandes. Vous pouvez y lire vos journaux, corriger /etc/nixos/, faire de la place, ou reconstruire :
nixos-rebuild boot --flake /etc/nixos#GLF-OS
Attention
Notez bien les noms de partitions donnés parlsblk -favant de taper quoi que ce soit. Une commande de montage vise une partition précise, et se tromper de disque sur une machine qui en a plusieurs est la seule façon de faire des dégâts à cette étape.
5. Ce qu'il faut noter pour demander de l'aide
Si vous en arrivez là, prenez trente secondes pour rassembler de quoi être aidé efficacement :
- le message d'erreur exact, photographié à l'écran si vous ne pouvez rien copier ;
- ce que vous avez changé juste avant, mise à jour comprise ;
- le résultat de
glf-systeminfosi vous arrivez à ouvrir une console ; - la génération qui fonctionne encore, et celle qui échoue.
Tout est détaillé dans Bien poser sa question d'entraide.
En cas de problème
- Le menu de démarrage ne contient qu'une seule entrée. Un ramasse-miettes complet est passé et a supprimé les anciennes générations. Il reste le sauvetage depuis la clé USB, au point 4.
- Une entrée du menu échoue alors que les autres marchent. Le menu pointe vers un noyau supprimé du store. Démarrez sur une entrée valide, puis lancez
glf-clean, qui régénère le menu. - Vous ne voyez aucun menu du tout. Insistez sur Espace, Échap ou Maj dès l'allumage. Si rien n'y fait, c'est le chargeur de démarrage lui-même qui est en cause, et le sauvetage du point 4 s'impose.
- La console Ctrl + Alt + F3 refuse votre mot de passe. Pensez à la disposition du clavier, qui peut être en QWERTY à ce stade sur certaines configurations. Testez vos caractères spéciaux dans le champ de l'identifiant, où ils s'affichent.