Il titolo potrebbe non essere così descrittivo come vorrei che fosse, ma non potrei trovarne uno migliore.
Il file system del mio server è andato in sola lettura. E non capisco perché lo faccia e come risolverlo.
Posso entrare con SSH nel server e quando provo ad avviare apache2 per esempio ottengo il seguente :
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.
Quando provo a riavviare il server ottengo :
username@srv1:~$ sudo shutdown -r now
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system
Una volta che lo riavvio manualmente, si avvia senza alcun avviso o messaggio che dice che qualcosa non va.
Spero che qualcuno possa indicarmi la giusta direzione per risolvere questo problema.
Il filesystem di solito va in sola lettura mentre il sistema è in esecuzione se c'è un problema di coerenza del filesystem. Questo è specificato in fstab
come errors=remount-ro
e si verificherà quando un accesso al FS fallisce o viene richiesto un remount in sola lettura d'emergenza via Alt+SysRq+U. Potete eseguire:
sudo fsck -Af -M
per forzare un controllo di tutti i filesystem. Come dice una delle altre risposte, anche guardare dmesg
è molto utile.
Edit: Non dimenticare la M
sulla linea di comando.
NOTA: Come detto da Bibhas nella sua risposta: Se fsck
si blocca dopo il suo banner di versione:
$ sudo fsck -Af -M
fsck from util-linux 2.20.1
si può provare a usare il fsck specifico per EXT4
$ sudo fsck.ext4 -f /dev/sda1
A condizione che la partizione in questione /dev/sda1
sia un filesystem ext4.
Di solito linux mette i vostri filesystem in sola lettura quando si verificano errori, specialmente errori con il disco o il filesystem stesso, errori come una voce sbagliata del giornale per esempio.
Faresti meglio a controllare il tuo dmesg
per errori relativi al disco.
Google è pieno di discussioni su questo e puoi scegliere quello che è più vicino alla tua configurazione, ma un'occhiata a dmesg
di solito è sufficiente.