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 ce qui suit :
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.
Le système de fichiers passera généralement en lecture seule pendant le fonctionnement du système s'il y a 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 au FS échoue ou qu'un remontage d'urgence en lecture seule est demandé via Alt+SysRq+U. Vous pouvez exécuter :
sudo fsck -Af -M
pour forcer une vérification de tous les systèmes de fichiers. Comme l'une des autres réponses le dit, regarder dmesg
est aussi très utile.
Edit : N'oubliez pas le -M
sur la ligne de commande.
NOTE: Comme mentionné par Bibhas [dans sa réponse] (https://askubuntu.com/a/422153/54298) : Si fsck
est bloqué 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
soit un système de fichiers ext4.
Habituellement, Linux met vos systèmes de fichiers en lecture seule lorsque des erreurs se produisent, en particulier des erreurs avec le disque ou le système de fichiers lui-même, des erreurs comme une mauvaise entrée de journal par exemple.
Vous devriez vérifier votre dmesg
pour les erreurs liées au disque.
[Google est plein de discussions à ce sujet][1] et vous pouvez choisir celles qui sont les plus proches de votre configuration, mais un regard sur dmesg
est généralement suffisant.