Por que o mount não respeita a opção ro?

4

Eu tenho um servidor onde uma partição ( /var ) mudou para somente leitura. Então tento reproduzir esse problema em outro servidor com o seguinte comando.

mount -o remount,ro /var/ -f

Quando eu verifico o log do nosso aplicativo na mesma partição, eu remontei as entradas adicionadas recentemente.

tail -f /var/log/httpd/*

CentOS 6.7

Apache: 2.2.15

uname -r : 2.6.32-573.7.1.el6.x86_64

    
por lolotux 18.10.2016 / 17:28

3 respostas

15

É o comportamento correto.

Você usa o sinal -f , que significa:

-f, --fake: Causes everything to be done except for the actual system call; if it's not obvious, this ''fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do. It can also be used to add entries for devices that were mounted earlier with the -n option. The -f option checks for an existing record in /etc/mtab and fails when the record already exists (with a regular non- fake mount, this check is done by the kernel).

Veja também Remontar um disco ocupado para o modo somente leitura .

    
por 18.10.2016 / 17:54
0

Concordo com @GiacomoCatenazzi. /var/log/ recebe ocasionalmente sua própria partição. (Verifique a saída de df ). Se não é uma partição separada, eu tentaria umount, em seguida, fazendo uma montagem nova para testar se o remount está funcionando. editando as opções de montagem em / etc / fstab e reinicializando. (única maneira de obter uma montagem nova conhecida com / var).

Além disso, verifique os resultados de mount (sem opções) (ou cat / etc / mtab). mount sem opções exibe uma versão de / etc / mtab. Veja como / var (e possivelmente / var / log) estão realmente montados. O / etc / mtab mostra os parâmetros reais em uso (incluindo os padrões que não foram sobrescritos).

    
por 18.10.2016 / 17:56
0

Como apontado acima, o -f é provavelmente o motivo pelo qual você não está vendo as alterações na sua caixa de teste.

No entanto, o que disse .... em geral, o linux colocará partições no modo somente leitura quando encontrar erros de E / S. Se o sistema que repentinamente foi lido somente estiver ativo, você pode considerar a verificação dos logs para erros de E / S. Talvez você não consiga duplicar o problema no hardware "bom". Verifique o dmesg, bem como os logs do sistema no sistema afetado. As probabilidades são decentes, este é um problema de hardware degradado que você precisará resolver.

    
por 18.10.2016 / 22:04