O sistema de arquivos é de leitura / gravação, mas age como somente leitura… o remount corrigiu isso?

4

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?

    
por Jake Wilson 23.11.2010 / 22:43

2 respostas

7

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.

    
por 24.11.2010 / 00:21
5

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.

    
por 11.07.2012 / 02:10