Diagnostiquer un VPS qui ne démarre plus
Un VPS qui ne répond plus au SSH n'est pas forcément arrêté. Il peut être bloqué au démarrage, avoir un disque plein, un service en échec ou un réseau mal configuré. Dans un conteneur système, le diagnostic se fait depuis la console du dashboard, car il n'y a ni GRUB ni menu de secours à sélectionner.
Commencer par la console
Ouvrez la console noVNC depuis le dashboard. Trois cas se présentent :
- aucune sortie et le conteneur apparaît arrêté : utilisez l'action d'alimentation, puis surveillez le démarrage ;
- des messages défilent en boucle : le système démarre mais un service ou un montage échoue ;
- une invite de connexion s'affiche : le système est debout, le problème est réseau ou SSH.
Dans le troisième cas, connectez-vous en root depuis la console et vérifiez ip -6 addr, systemctl status ssh et ss -ltnp avant de conclure à une panne matérielle.
Lire les journaux de démarrage
systemctl --failed
journalctl -b -p err
journalctl -b -1 -p err
dmesg | tail -n 50-b désigne le démarrage courant, -b -1 le précédent. Cette distinction est essentielle : le journal du démarrage raté contient la cause, celui du démarrage courant ne montre que la tentative de réparation. Si le journal n'est pas persistant, le démarrage précédent peut avoir disparu ; vérifiez la présence de /var/log/journal.
Causes fréquentes
| Symptôme | Cause probable | Vérification |
|---|---|---|
| Boucle, montage en échec | entrée /etc/fstab invalide |
mount -a, journal |
| Erreurs d'écriture | disque ou inodes pleins | df -h, df -i |
| Service en échec | mise à jour interrompue | dpkg --configure -a |
| SSH absent | configuration ou permissions | sshd -t, ls -l /etc/ssh |
| Démarrage très lent | service qui attend le réseau | systemctl list-jobs |
Une entrée fstab vers un disque qui n'existe plus est un classique : le système attend, puis passe en mode dégradé.
Réparer depuis la console
Si le système propose une invite de maintenance, remontez la racine en écriture :
mount -o remount,rw /Libérez de l'espace si nécessaire avec journalctl --vacuum-size=200M, puis corrigez la cause. Pour une ligne fstab fautive, commentez-la avec # et testez mount -a avant de redémarrer. Pour une mise à jour interrompue :
dpkg --configure -a
apt -f installRéparez les permissions classiques si nécessaire : /etc et /etc/ssh en 755, sshd_config en 600. Testez toujours la configuration SSH avec sshd -t avant de redémarrer le service, et gardez une session console ouverte pendant la manipulation.
Dernier recours
Si le système ne démarre plus du tout, récupérez les données depuis la console (archive dans un chemin accessible) avant toute réinstallation. La réinstallation depuis le dashboard efface le disque : elle ne se fait qu'après une sauvegarde ou si les données n'ont aucune valeur. En cas de doute sur l'origine de la panne, contactez le support avant de réinstaller : un problème de plateforme ne se règle pas dans le conteneur.
Publicité
Cet article vous a-t-il aidé ?
À lire aussi
- Migrer vers un nouveau VPSPréparer la cible, transférer fichiers et bases, basculer le DNS et garder un retour arrière utilisable.
- Superviser son VPS avec htopLire les indicateurs de htop sans se tromper, identifier un processus gourmand et agir sans casser le service.
- Diagnostiquer un site lentMesurer le temps de réponse avant de modifier quoi que ce soit, puis isoler serveur, base, Nginx et application.