Tout comme une curiosité; quelque chose s'est mal passé avec une machine Linux, faisant apparaître le système de fichiers racine comme "64Z". Quelques commandes fonctionnent, comme top
, df
et kill
, mais d'autres comme reboot
proposent "commande introuvable" (car il ne peut pas lire le système de fichiers racine), et chmod
présente un défaut de segmentation.
Existe-t-il un moyen de redémarrer le système de toute façon, c'est-à-dire sans le reboot
programme? J'ai essayé kill -PWR 1
(envoyer SIGPWR à init), mais cela ne semblait rien faire.
C'est surtout une curiosité académique. Le compagnon de laboratoire qui effectuait le travail de grande base de données à l'origine de l'échec redémarrera physiquement la machine bientôt.
Réponses:
Essayez de redémarrer avec la clé magique sysrq:
Pour plus d'informations, consultez la documentation du wiki ou du noyau .
la source
Un RAC (carte d'accès à distance) ou iLO (éclairage intégré) ou MP (processeur de gestion) vous fournira les moyens de réinitialiser votre serveur.
Par exemple, si vous avez un Dell PowerEdge avec une carte RAC (appelée DRAC), vous pouvez redémarrer le serveur via ssh:
ssh drac "racadm serveraction powercycle"
L'autre option consiste à utiliser l'interface Web pour RAC / iLO et à faire de même là-bas.
Il existe également un standard ouvert pour ce genre de choses: IPMI.
la source
Encore plus intéressant que ce que @Rush répond, est la possibilité de redémarrer (et bien plus) le système, même si le système ne répond pas du tout au clavier. Mais il doit répondre aux paquets ping (ICMP).
Voir ici pour la documentation complète et les instructions sur la façon de l'implémenter.
la source
Le moyen le plus simple consiste généralement à simplement modifier le niveau d'exécution.
Sous Linux, vous pouvez faire:
Plus d'informations ici: http://linux.about.com/od/itl_guide/a/gdeitl36t04.htm
la source
Cela nécessite une configuration préalable, mais si vous avez l'habitude de planter une machine (par exemple parce que vous effectuez un développement de bas niveau dessus), vous souhaiterez peut-être configurer un chien de garde , c'est-à-dire un noyau ou des tâches utilisateur qui le redémarreront automatiquement lorsque il ne répond plus. Linux peut utiliser un chien de garde matériel si votre carte mère en a un, ou un chien de garde logiciel sinon.
la source