Encontre um ponto de montagem desconectado

Encontre um ponto de montagem desconectado

Qual é a maneira/comando mais fácil de encontrar um ponto de montagem desconectado?

Eu tenho um sistema rodando Ubuntu 14.04 com montagens nfs e cifs conectadas a ele.

Responder1

Eu encontrei algumas maneiras. Sobre qual é o mais simples, cabe a você:

  1. M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"O comando M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)armazenará a saída na variável Me fornecerá o status de saída acessível através de $?.
    Na versão proposta responderá a um aconchegante UPou DOWN.
    O comando timeout 1matará esse statcomando e, portanto, matará seu identificador de arquivo aberto.

  2. Você pode analisar a saída statem busca da palavra-chave"velho", redirecionando melhor ostderror

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

    Aqui, novamente, o comando timeout 1matará esse statcomando e, portanto, matará seu identificador de arquivo aberto.

  3. rpcinforelata informações de RPC. O acima também deve funcionar

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

Outras leituras e inspirações :)

informação relacionada