O título pode não ser tão descritivo como eu gostaria que fosse, mas não poderia'não poderia ser melhor.
O meu servidor's sistema de ficheiros foi para o sistema apenas leitura. E eu não'não entendo porque ele faz isso e como resolvê-lo.
Eu posso SSH no servidor e ao tentar iniciar o apache2, por exemplo, eu recebo o seguinte :
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 tento reiniciar o servidor, recebo :
username@srv1:~$ sudo shutdown -r now
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system
Uma vez reiniciado manualmente, ele simplesmente inicia sem qualquer aviso ou mensagem dizendo que algo está errado.
Espero que alguém me possa indicar a direcção certa para resolver esta questão.
O sistema de arquivos normalmente entra apenas para leitura enquanto o sistema está em execução se houver um problema de consistência do sistema de arquivos. Isso é especificado em fstab
como errors=remount-ro
e ocorrerá quando um acesso FS falhar ou uma montagem de emergência somente leitura for requisitada via Alt+SysRq+U. Você pode correr:
sudo fsck -Af -M
para forçar uma verificação de todos os sistemas de arquivo. Como uma das outras respostas diz, olhar para o dmesg
também é muito útil.
Editar: Don'não esquecer o -M
na linha de comando.
NOTE: Como mencionado por Bibhas na sua resposta: Se o fsck
ficar preso depois do banner da sua versão:
$ sudo fsck -Af -M
fsck from util-linux 2.20.1
você pode querer tentar usar o EXT4 fsck específico
$ sudo fsck.ext4 -f /dev/sda1
Desde que a partição em questão /dev/sda1
fosse um sistema de arquivos ext4.
Normalmente o linux coloca seus sistemas de arquivos em leitura apenas quando ocorrem erros, especialmente erros com o disco ou o próprio sistema de arquivos, erros como um lançamento contábil manual errado, por exemplo.
É melhor você verificar o seu dmesg
para erros relacionados ao disco.
Google está cheio de discussões sobre isso e você pode escolher as que estão mais próximas da sua configuração, mas uma olhada no dmesg
geralmente é suficiente.