como solucionar problemas se um sistema de arquivos foi realmente desmontado ou não.

1

Temos um servidor no qual, alguns dias antes de recebermos um alarme continuamente todos os dias, um sistema de arquivos foi desmontado.
Mas quando entramos no servidor, o sistema de arquivos ainda está lá montado.

Então, a questão é como solucionar problemas ou descobrir se, na verdade, o sistema de arquivos foi desmontado ou não?

    
por Srv 30.10.2014 / 09:14

2 respostas

0

Após o fato, não acho que exista uma maneira intrínseca de descobrir as operações de montagem e desmontagem passadas. Pode haver meios indiretos, por exemplo, se o driver do sistema de arquivos emitir uma mensagem de log.

Se você quiser dizer se um determinado diretório é um ponto de montagem em um determinado momento (suponho que seu sistema de arquivos esteja sempre montado no mesmo local), você pode procurá-lo em /proc/mounts .

</proc/mounts awk '$2 == "/expected/mount/point" {print "mounted"; found=1; exit}
                   END {if (!found) print "not mounted"; exit !found}'

Você pode inserir um inotify em um diretório para detectar quando ele é desmontado.

inotifywait /expected/mount/point -e umount
    
por 31.10.2014 / 01:17
0

Bem, você pode fazer isso em um bash, se você quiser.
if ((mount | grep "/mount/point")>/dev/null) then echo "Is mounted"; fi;

    
por 30.10.2014 / 12:55