
Você identificou um diretório para limpar. Antes de mexer em /srv/app/data, qual sistema de arquivos você vai modificar? No Linux, findmnt vincula este caminho à sua montagem ativa.
Se o volume esperado estiver ausente, a pasta pode continuar acessível no sistema de arquivos pai: uma gravação poderia preencher outro volume. Um reparo segue um procedimento específico do sistema de arquivos e muitas vezes é feito fora da montagem.
Identificar a montagem que serve o caminho
Os exemplos supõem um shell Linux com findmnt, df e lsblk disponíveis. Substitua /srv/app/data por um diretório existente do qual você conhece o uso.
findmnt -T /srv/app/data -o TARGET,SOURCE,FSTYPE,OPTIONS
A saída identifica o ponto de montagem em TARGET, sua fonte em SOURCE e seu tipo em FSTYPE. Com -T, a pasta não precisa ser ela mesma um ponto de montagem: findmnt procura a montagem pai apropriada.
Para identificar o volume por trás de uma pasta, priorize esta busca por caminho. A opção também aceita um arquivo, como explica o manual do findmnt.
df -hT /srv/app/data
No mesmo caminho, df -hT verifica a capacidade, o espaço usado e o espaço disponível do mesmo sistema de arquivos. Compare sua fonte e seu tipo com os campos SOURCE e FSTYPE lidos no findmnt.
Se SOURCE se referir a um dispositivo de bloco local, encontre-o neste inventário para registrar seu UUID:
lsblk -f
Se a fonte corresponder ao NFS ou a overlay, contiver um caminho entre colchetes ou permanecer inexplicada, não deduza nenhuma ação em um disco local.
Antes de uma operação recursiva, verifique também os sub-montagens. No próximo comando, substitua /srv/app/data pelo caminho exato lido em TARGET.
findmnt -R /srv/app/data
Se o alvo for um ponto de montagem, o comando exibirá este e suas sub-montagens. Identifique os descendentes envolvidos em sua intervenção: os valores de capacidade fornecidos pelo df não detalham essa árvore.
Comparar os resultados antes de uma ação
Um comando bem-sucedido pode revelar um volume diferente do previsto. Os quatro campos do findmnt permitem localizar essa discrepância:
TARGET: compare o ponto de montagem com o esperado. Um valor/vincula o caminho à montagem raiz. Se você esperava uma montagem dedicada, interrompa a intervenção.SOURCE: verifique a origem dos dados. Um caminho entre colchetes pode sinalizar uma porção do sistema de arquivos, especialmente um bind mount ou um sub-volume Btrfs.FSTYPE: compare o tipo exibido com o esperado e com o resultado dedf -hT. Um valornfs,nfs4ouoverlayexige um diagnóstico adequado a esta montagem.OPTIONS: identifiquero, para leitura somente, ourw, para leitura-escrita. Mesmo comrw, as permissões do diretório podem negar o acesso à sua conta.
Se uma gravação está prevista e a montagem foi identificada, você pode completar o diagnóstico com este controle opcional. Utilize a conta prevista para a gravação: passar para root mudaria os direitos avaliados.
test -w /srv/app/data
printf 'Código de retorno : %sn' "$?"
test -w permanece silencioso. O printf executado imediatamente depois exibe seu código: 0 se o teste for positivo, 1 caso contrário. Ele valida apenas os direitos aparentes da conta atual.
Este controle não garante nenhuma gravação. O direito de atravessar o diretório, o espaço disponível, os quotas ou um erro de entrada-saída podem ainda bloquear a operação.
Suspenda a intervenção se a montagem permanecer incerta
Um bind mount expõe dados existentes em outro lugar. Modificar um arquivo por meio desse acesso afeta os mesmos dados. A ausência da palavra bind em OPTIONS não é suficiente para excluir essa montagem: enquanto sua origem permanecer incerta, suspenda a operação.
Com o NFS, a fonte designa uma exportação remota. Um reparo de armazenamento depende do servidor que o hospeda.
Se o caminho for montado sob demanda, o guia Autofs no Linux ajuda a entender sua aparição. Acesso ao caminho pode acionar a montagem.
Em um contêiner, findmnt consulta as montagens visíveis a partir de seu espaço de nomes. Uma fonte overlay não se refere diretamente ao disco do host. Sem correspondência confirmada do lado do host, esse diagnóstico não permite nenhuma intervenção sobre seus volumes.
findmnt descreve o estado atual sem bloquear as montagens. Um serviço ou um administrador pode alterá-las após sua leitura. Se mudanças concorrentes forem possíveis, suspenda a intervenção: o mesmo volume não necessariamente servirá ao caminho no momento da ação.