Provavelmente você teve um erro de E / S de disco. Verifique /var/log/messages
. Procure mensagens sobre como abortar o diário e montar novamente somente leitura.
P.S .: Se for esse o caso, é melhor ter backups dos seus dados.
CentOS 5.5
Acabei de encontrar uma instância em que meu diretório / storage era supostamente um sistema de arquivos somente leitura. Eu recebo o erro:
mkdir: cannot create directory 'test': Read-only file system
df:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
141G 21G 114G 16% /
/dev/sda1 99M 13M 82M 14% /boot
tmpfs 1001M 0 1001M 0% /dev/shm
/dev/sdb1 1.4T 307G 999G 24% /storage
/dev/sdd1 1.4T 329G 978G 26% /media/hddblack
/dev/sdc1 1.4T 329G 978G 26% /media/hddsilver
mount:
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /storage type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdd1 on /media/hddblack type ext3 (ro)
/dev/sdc1 on /media/hddsilver type ext3 (ro)
/ storage é claramente um sistema de arquivos de leitura / gravação. Em seguida eu tentei isso:
mount -o remount,rw /dev/disk/by-label/storage /storage
E agora, o sistema de arquivos é gravável novamente. Viva. Exceto, por que isso aconteceu? Aqui está o monte agora:
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /storage type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdd1 on /media/hddblack type ext3 (ro)
/dev/sdc1 on /media/hddsilver type ext3 (ro)
Mais ou menos a mesma coisa ... alguma idéia do que causaria isso ou quais logs eu deveria procurar para descobrir qual era o problema?
O problema com suas etapas de diagnóstico: se o seu sistema de arquivos raiz é somente leitura, /etc/mtab
é também somente leitura. Adivinha o que o mount
lê para obter o status do sistema de arquivos:)
A solução é verificar /proc/mounts
, que é um arquivo kernel dinâmico que mostra o verdadeiro estado do sistema de arquivos. Se você tivesse feito isso no momento em que você teve esse problema, você provavelmente teria encontrado seu sistema de arquivos raiz foi remontado somente leitura. Conheça seus utilitários e de onde eles tiram seus dados.
Como isso acontece? A maioria dos arquivos /etc/fstab
terá uma linha semelhante a:
/dev/sda1 / ext3 relatime,errors=remount-ro 0
Observe a opção "errors = remount-ro". No caso de qualquer erro no sistema de arquivos, o sistema de arquivos raiz é remontado no modo somente leitura.
Supondo que /var/logs
seja gravável ou que você tenha o syslogging off-line ativado, também deverá encontrar o evento registrado.
Erros de disco capazes de acionar um remount-ro geralmente são uma Coisa Ruim. Espero que você tenha trocado sua unidade.
Tags read-only filesystems centos