Question Comment réparer “sudo: impossible d'ouvrir… Système de fichiers en lecture seule”?


Le titre pourrait ne pas être aussi descriptif que je le souhaiterais, mais je ne pourrais pas en trouver un meilleur.

Le système de fichiers de mon serveur est entré en lecture seule. Et je ne comprends pas pourquoi il le fait et comment le résoudre.

Je peux SSH dans le serveur et lorsque vous essayez de démarrer apache2 par exemple, j'obtiens les éléments suivants:

username@srv1:~$ sudo service apache2 start
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system
 * Starting web server apache2                                                                                                                                                                                                               (30)Read-only file system: apache2: could not open error log file /var/log/apache2/error.log.
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

Lorsque j'essaie de redémarrer le serveur, j'obtiens:

username@srv1:~$ sudo shutdown -r now
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system

Une fois que je le redémarre manuellement, il suffit de démarrer sans avertissement ni message indiquant que quelque chose ne va pas.

J'espère que quelqu'un pourrait me diriger dans la bonne direction pour résoudre ce problème.


112
2017-10-07 15:41


origine


Je recommande à @John de changer la réponse à la dernière réponse envoyée par Bibhas car cela fonctionne réellement là où les autres réponses ne sont pas utiles du tout. - Joshua Robison
Pour MicroSD: askubuntu.com/questions/213889/… - Ciro Santilli 新疆改造中心 六四事件 法轮功
Tout le monde, cette question est pour un serveur, pas un PC. Si vous avez ce problème sur votre PC dual boot, veuillez vérifier The **quick start** option can be found in **power options** in the control panel of Windows. J'ai le même problème avec un Ubuntu sur AWS - vanduc1102


Réponses:


Le système de fichiers sera généralement en lecture seule lorsque le système est en cours d'exécution s'il existe un problème de cohérence du système de fichiers. Ceci est spécifié dans fstab comme errors=remount-ro et se produira lorsqu'un accès FS échoue ou qu'un remontage d'urgence en lecture seule est demandé via Alt+SysRq+U. Tu peux courir:

sudo fsck -Af -M

pour forcer une vérification de tous les systèmes de fichiers. Comme l’indique l’une des autres réponses, en regardant dmesg est également très utile.

Edit: N'oubliez pas le -M sur la ligne de commande.


51
2017-10-07 15:58



Je pense que vous ne devriez pas Obliger une vérification du système de fichiers sur d'autres systèmes de fichiers montés r / w. Cela risque de corrompre vos données. Ajouter le -M option pour ignorer les systèmes de fichiers montés. (-M Do not check mounted filesystems and return an exit code of 0 for mounted filesystems. de FSCK (8)) - gertvdijk
Cela n'aide pas, j'ai juste la même erreur en essayant d'exécuter cette commande. sudo: unable to open /var/lib/sudo/kuplack/1: Read-only file system  fsck from util-linux 2.20.1 - Mark Kramer
Mais ... -M ignorera les systèmes de fichiers montés, y compris / dev / sda1 (ou ce que le disque monté inclut / var / lib / sudo / ...). @MarkKramer: Je recommande fortement de toujours définir le mot de passe root lors de l’installation de linux, avec sudo su; passwd. Ensuite, vous pouvez utiliser su -c fsck -Af -M. - naught101
Oui, pour moi, je devais supprimer -M puisque / dev / sda1 était monté, et pour vous simplifier la vie, ajoutez -Afy (Le y signifie répondre oui à toutes les invites) Habituellement, je suis d'accord avec ce type de solution, mais si ce n'est pas le cas, vous pouvez adopter une approche différente et lire dmesg. - FreeSoftwareServers
@DarshanChaudhary Le -M flag oblige fsck à ignorer les systèmes de fichiers montés. Voir le fsck (8) page de manuel. - hexafraction


Voici la commande qui a résolu mon problème:

mount -o remount /

mieux qu'un redémarrer ou sudo fsck -Af 


40
2018-01-30 16:23



Pas mieux si le système d’exploitation a rendu votre disque en lecture seule pour éviter toute corruption éventuelle. - Drew Noakes
Non seulement cela - seul root pourra remonter le système de fichiers et sudo ne va pas fonctionner si le système de fichiers est en lecture seule. - Nathan Osman
Cela n'aide pas, je reçois juste le même message: sudo: unable to open /var/lib/sudo/kuplack/1: Read-only file system  mount: cannot remount block device /dev/sda2 read-write, is write-protected - Mark Kramer
o oui celui-ci a fonctionné. - R T
Aaaaw Ouais! Merci beaucoup! - shramee


La réponse par hexafraction n'a pas fonctionné pour moi. Chaque fois que j'ai essayé d'exécuter sudo fsck -Af -M il a juste montré

$ sudo fsck -Af -M
fsck from util-linux 2.20.1

et rien d'autre. Aucune erreur ou quoi que ce soit. Pour moi, démarrer sur un disque live et exécuter ce travail a fonctionné -

sudo fsck.ext4 -f /dev/sda1

Fourni la partition en question /dev/sda1 était un système de fichiers ext4.


32
2018-02-17 15:44



Merci pour cette réponse. C'est la seule chose qui a réellement fonctionné - Joshua Robison
-M signifie ne pas faire de systèmes de fichiers montés. Votre système de fichiers / dev / sda1 a été monté (je devine /). Donc il a été sauté. - dalore
sudo fsck.ext4 -f /dev/sda1 travaux. Encore un redémarrage a besoin. - efkan
Cela a fonctionné pour moi sur Ubuntu 16.04.3 Merci - Rosário Pereira Fernandes


Essayer de courir dmesg | grep "EXT4-fs error" pour voir si vous avez des problèmes liés au système de fichiers / au système de journalisation lui-même. Je vous recommande de redémarrer votre système, alors. Aussi, sudo fsck -Af réponse par ObsessiveSSOℲ ne fera pas mal.


10
2018-06-24 18:17





Si vous voulez forcer votre système de fichiers racine à remonter en tant que rw, vous pouvez procéder comme suit.

mount -o remount,rw /

9
2018-06-01 05:07





Notez que parfois, cela peut être dû au fait que l'ordinateur oublie l'heure du système - la vérification du disque échoue car les dates du journal sont dans LE FUTUR!

Définir l'heure du BIOS (et vérifier la pile du BIOS) a résolu ce problème pour moi sans avoir à effectuer de récupération de disque.


6
2018-02-23 02:15



Bienvenue sur Ask Ubuntu! je recommande modifiercette réponse pour le développer avec des détails spécifiques sur la façon de le faire. (Voir également Comment écrire une bonne réponse? pour des conseils généraux sur les types de réponses les plus utiles sur Ask Ubuntu.) - David Foerster
Je suis à peu près certain que cela m’est arrivé en ce moment, étant donné que mon ordinateur m’a dit qu’il avait oublié son heure ce matin. - nomen


Généralement, linux met vos systèmes de fichiers en lecture seule lorsque des erreurs se produisent, en particulier des erreurs sur le disque ou le système de fichiers lui-même, des erreurs telles qu'une mauvaise entrée de journal par exemple.

Vous feriez mieux de vérifier votre dmesg pour les erreurs liées au disque.

Google est plein de discussions à ce sujet et vous pouvez choisir ceux qui sont plus proches de votre configuration, mais un regard sur dmesg est généralement suffisant.


1
2017-10-07 15:58



Que faut-il regarder / greppour en dmesg sortie? - isomorphismes
Malheureusement, si vous avez choisi de chiffrer votre dossier personnel, dmesg est lié à être plein d'erreurs inutiles de ecryptfs. - Nathan Osman


(Réponse précédente supprimée)

Edit: Le problème principal était du côté de la fenêtre. Après la mise à jour de Windows 10, l'option "démarrage rapide" a été automatiquement activée. En désactivant à nouveau cette option, puis en redémarrant la machine, le problème a disparu. Windows 10 m'a donné de gros maux de tête pendant des jours :(

L'option de démarrage rapide se trouve dans les options d'alimentation du panneau de commande. Désactiver ça !!! :)


1
2017-12-23 08:18





Si vous double-amorcez votre machine avec Ubuntu et Windows ensemble et que ce problème se produit, c'est parce que Windows change le système de fichiers, dans ce cas cela peut faire l'affaire. Essayez de désactiver le démarrage rapide

Panneau de configuration> Matériel et sons> Options d'alimentation> (dans la gauche) Choisissez la fermeture du couvercle> Modifier les paramètres actuellement indisponibles> Décochez la case Activer le démarrage rapide

Maintenant, démarrer dans Ubuntu résoudra le problème. J'espère que cela t'aides!

https://youtu.be/KJ-0KPZhAFo


1
2018-04-25 08:03