201 votes

Comment corriger "sudo : unable to open ... Système de fichiers en lecture seule" ?

Le titre n'est peut-être pas aussi descriptif que je le souhaiterais, mais je n'ai pas pu en trouver de meilleur.

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

Je peux me connecter en SSH au serveur et lorsque j'essaie de démarrer apache2 par exemple, j'obtiens le message suivant :

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 l'ai redémarré manuellement, il démarre simplement sans aucun avertissement ou message indiquant que quelque chose ne va pas.

J'espère que quelqu'un pourra m'indiquer la bonne direction à suivre pour résoudre ce problème.

108voto

BezantSoft Points 1

Le système de fichiers passe généralement en lecture seule pendant que le système fonctionne s'il y a un problème de cohérence du système de fichiers. Ceci est spécifié dans fstab como errors=remount-ro et se produira lorsqu'un accès FS échoue ou qu'un remontage d'urgence en lecture seule est demandé par l'intermédiaire de Alt + SysRq + U . Vous pouvez 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, l'examen de dmesg est également très utile.

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

NOTE : Comme mentionné par Bibhas dans sa réponse : Si fsck se bloque après sa bannière de version :

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

vous pouvez essayer d'utiliser le fsck spécifique à EXT4

$ sudo fsck.ext4 -f /dev/sda1

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

62voto

Bibhas Points 926

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. Pas d'erreur ou autre. Pour moi, démarrer sur un disque vivant et exécuter ceci a fonctionné -

sudo fsck.ext4 -f /dev/sda1

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

54voto

Sulliwane Points 1975

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

mount -o remount /

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

28voto

johnboiles Points 389

Si vous voulez forcer votre système de fichiers racine à être remonté en tant que rw, vous pouvez faire ce qui suit.

mount -o remount,rw /

16voto

thiagowfx Points 759

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X