Encuentra un punto de montaje desconectado

Encuentra un punto de montaje desconectado

¿Cuál es la forma/comando más fácil de encontrar un punto de montaje desconectado?

Tengo un sistema que ejecuta Ubuntu 14.04 con soportes nfs y cifs conectados.

Respuesta1

Encontré algunas maneras. Sobre cuál es el más sencillo depende de ti:

  1. M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"El comando M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)almacenará la salida en la variable My proporcionará el estado de salida accesible a través de $?.
    En la versión propuesta, responderá acogedor UPo DOWN.
    Eliminará timeout 1ese statcomando y, por lo tanto, eliminará su identificador de archivo abierto.

  2. Puede analizar el resultado de staten busca de la palabra clave."duro", redirigiendo mejor elerror estándar

    timeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
    

    Aquí nuevamente, timeout 1eliminará ese statcomando y, por lo tanto, eliminará su identificador de archivo abierto.

  3. rpcinfoinforma información RPC. Lo anterior debería funcionar también.

    rpcinfo -t remote.system.net nfs > /dev/null 2>&1
    if [ $? -eq 0 ]; then
      echo Remote NFS share available.
    fi
    

Más lecturas e inspiraciones :)

información relacionada