El título quizá no sea tan descriptivo como me gustaría, pero no se me ocurrió otro mejor.
El sistema de archivos de mi servidor's pasó a ser de sólo lectura. Y no entiendo por qué lo hace y cómo solucionarlo.
Puedo entrar por SSH en el servidor y al intentar iniciar apache2 por ejemplo me sale lo siguiente :
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.
Cuando intento reiniciar el servidor obtengo :
username@srv1:~$ sudo shutdown -r now
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system
Una vez que lo reinicio manualmente simplemente se inicia sin ninguna advertencia o mensaje diciendo que algo está mal.
Espero que alguien pueda indicarme la dirección correcta para resolver este problema.
El sistema de archivos suele pasar a ser de sólo lectura mientras el sistema está funcionando si hay un problema de consistencia del sistema de archivos. Esto se especifica en fstab
como errors=remount-ro
y ocurrirá cuando falle un acceso al FS o se solicite un remontaje de emergencia de sólo lectura a través de Alt+SysRq+U. Se puede ejecutar:
sudo fsck -Af -M
para forzar una comprobación de todos los sistemas de archivos. Como dice una de las otras respuestas, mirar dmesg
también es muy útil.
Edición: No olvides la "M" en la línea de comandos.
NOTA: Como menciona Bibhas en su respuesta: Si fsck
se queda atascado después de su banner de versión:
$ sudo fsck -Af -M
fsck from util-linux 2.20.1
puede intentar usar el fsck específico de EXT4
$ sudo fsck.ext4 -f /dev/sda1
Siempre que la partición en cuestión /dev/sda1
sea un sistema de archivos ext4.
Normalmente linux pone sus sistemas de archivos en sólo lectura cuando se producen errores, especialmente errores con el disco o el propio sistema de archivos, errores como una entrada de diario errónea por ejemplo.
Es mejor que compruebe su dmesg
para los errores relacionados con el disco.
Google está lleno de discusiones sobre esto y puedes elegir los que más se acerquen a tu configuración, pero un vistazo a dmesg
suele ser suficiente.