Les systèmes Linux remontent parfois le système de fichiers racine en lecture seule, par exemple en cas d'erreur d'entrée/sortie.
J'ai une machine qui devient inutile lorsque cela se produit, et je finis par la redémarrer manuellement.
Y a-t-il un moyen de faire en sorte que Linux redémarre automatiquement lorsque cela se produit ? Un montage en lecture seule est inutile pour moi.
15 votes
Je rechercherais également la source de ces erreurs d'E/S. La dernière fois qu'un système de fichiers ext2 s'est retrouvé en lecture seule pour moi, c'était en 1994, et la cause pouvait être attribuée à un ventilateur de CPU cassé.
12 votes
Vous avez un Le problème XY ici. La bonne solution n'est pas de faire redémarrer le système en cas d'erreur d'E/S (la réponse acceptée explique comment faire), mais qui est en fait assez risqué pour de multiples raisons), c'est pour réparer la cause profonde des erreurs d'entrée-sortie car le système de fichiers ne sera pas monté en lecture seule de manière aléatoire. Si ce n'est qu'intermittent et que le périphérique de stockage est bon, vous avez probablement une RAM suspecte ou un bloc d'alimentation défectueux, qui peuvent tous deux causer des problèmes bien plus importants qu'une simple erreur de système de fichiers.
1 votes
@AustinHemmelgarn : Je n'ai pas de problème de XY ici. Vous faites juste beaucoup d'hypothèses qui ne sont pas vraies dans le(s) cas que je demande.
0 votes
@SimonRichter : J'ai effectivement essayé de rechercher la cause, mais merci pour le rappel, les autres devraient probablement faire cela avant de redémarrer.
0 votes
Je viens de réaliser que j'ai posté ce message sur ServerFault plutôt que sur Unix.SE comme je l'avais prévu ! Je suis content que ce soit toujours sur le sujet, mais n'hésitez pas à migrer si nécessaire.
7 votes
Le fait de redémarrer plutôt que de résoudre la raison du remontage des R/O a de fortes chances de rendre le problème plus grave. pire - surtout s'il ne parvient pas à monter le système au redémarrage et que vous vous retrouvez avec un système qui ne répond plus du tout.
7 votes
@user541686 Vous avez des erreurs IO aléatoires. C'est sera causer d'autres problèmes à terme (et croyez-moi, ils seront beaucoup plus difficiles à résoudre qu'un simple redémarrage du système), d'où mon affirmation que c'est un problème XY. Le fait que vous ne reconnaissiez pas le X comme un problème n'en fait pas moins un problème XY.
0 votes
@AustinHemmelgarn : Je suis bien conscient de ce qui se passe dans ma situation et pourquoi j'ai eu recours à cette solution. Malheureusement, vous ne l'êtes pas. Le fait que vous ne reconnaissiez pas que vous faites encore des suppositions infondées sur ma situation ne vous rend pas plus correct, mais il est vrai que je ne peux pas vous empêcher de faire la morale.
1 votes
@Shadur : Je comprends parfaitement tout cela, croyez-le ou non. Personne ne dit que cette solution doit être utilisée dans toutes les situations. Je vous dis simplement que j'ai a situation où cette solution a du sens. Si vous ne pouvez pas imaginer pourquoi, c'est très bien. Ayez confiance en moi, sachez que je ne suis pas stupide et que je vous pose cette question uniquement parce que j'ai des informations que vous n'avez pas.
4 votes
@user541686, s'il y a des informations pertinentes, fournissez-les. Ne dites pas simplement "faites-moi confiance".
3 votes
@Mark : Non, je ne fournirai pas d'informations non pertinentes. La situation dans laquelle je me trouve et qui a donné lieu à cette question ne regarde littéralement personne. Si vous préférez croire que c'est à cause de ma stupidité, n'hésitez pas à continuer à le croire ; ne vous sentez pas obligé de me "faire confiance". Ce n'est pas comme si je pouvais vous forcer.
0 votes
@user541686 Vous masquez les erreurs d'E/S sur le système de fichiers racine par un redémarrage, sur le système de fichiers de la base de données. HOPE que votre système reviendra à un état opérationnel. Vous passez pour quelqu'un qui pense tout savoir mais qui, en réalité, est juste assez intelligent pour être dangereux. Vous pensez peut-être savoir pourquoi vous obtenez des erreurs d'entrée-sortie, mais que se passe-t-il ? quand vous en obtenez un qui n'est pas comme vous le pensez ? Vous obtenez un système mort auquel vous ne pouvez pas accéder. "Je sais ce qui se passe !" ne fournit aucune limite à ce que vous pouvez faire. puede continuez - l'univers ne se soucie pas de ce que vous pensez savoir.
3 votes
@Mark (et autres) "... s'il y a des informations pertinentes, fournissez-les. Ne vous contentez pas de dire "faites-moi confiance". - Je ne pense pas que ça vaille la peine d'aboyer sur l'arbre XY ici. Tout d'abord, la question telle qu'elle se présente (panique/reboot au lieu de remonter ro) est une question parfaitement valide et à laquelle on peut répondre. Deuxièmement, l'OP semble bien conscient que les erreurs d'E/S ne sont pas idéales, et a maintenant explicitement déclaré ce domaine hors-sujet. Malheureusement, parfois, il n'y a rien que vous puissiez faire pour réparer la cause première. à l'heure actuelle et une solution de contournement est nécessaire. En gardant cela à l'esprit, je ne pense pas que nous soyons en mesure de demander à OP de fournir plus de contexte.