Tutoriel Linux

Vérifier un point de montage avec findmnt avant une opération disque

Débutant4 min de lecture
Dossier relié à un disque local et un stockage réseau pour illustrer la vérification d’un point de montage Linux
Identifier le stockage réellement associé à un dossier avant une opération disque.

Vous avez repéré un répertoire à nettoyer. Avant de toucher à /srv/app/data, quel système de fichiers allez-vous modifier ? Sous Linux, findmnt relie ce chemin à son montage actif.

Si le volume attendu manque, le dossier peut rester accessible sur le système de fichiers parent : une écriture remplirait alors un autre volume. Une réparation suit une procédure propre au système de fichiers et se fait souvent hors montage.

Identifier le montage qui dessert le chemin

Les exemples supposent un shell Linux avec findmnt, df et lsblk disponibles. Remplacez /srv/app/data par un répertoire existant dont vous connaissez l’usage.

findmnt -T /srv/app/data -o TARGET,SOURCE,FSTYPE,OPTIONS

La sortie identifie le point de montage dans TARGET, sa source dans SOURCE et son type dans FSTYPE. Avec -T, le dossier n’a pas besoin d’être lui-même un point de montage : findmnt recherche le montage parent approprié.

Pour identifier le volume derrière un dossier, privilégiez cette recherche par chemin. L’option accepte aussi un fichier, comme l’explique le manuel de findmnt.

df -hT /srv/app/data

Sur le même chemin, df -hT vérifie la capacité, l’espace utilisé et l’espace disponible du même système de fichiers. Rapprochez sa source et son type des champs SOURCE et FSTYPE lus dans findmnt.

Si SOURCE désigne un périphérique bloc local, retrouvez-le dans cet inventaire pour relever son UUID :

lsblk -f

Si la source correspond à NFS ou à overlay, comporte un chemin entre crochets ou reste inexpliquée, n’en déduisez aucune action sur un disque local.

Avant une opération récursive, recherchez aussi les sous-montages. Dans la commande suivante, remplacez /srv/app/data par le chemin exact lu dans TARGET.

findmnt -R /srv/app/data

Si la cible est un point de montage, la commande affiche celui-ci et ses sous-montages. Repérez les descendants concernés par votre intervention : les valeurs de capacité fournies par df ne détaillent pas cette arborescence.

Comparer les résultats avant une action

Une commande réussie peut révéler un volume différent de celui prévu. Les quatre champs de findmnt permettent de repérer ce décalage :

  • TARGET : comparez le point de montage à celui attendu. Une valeur / rattache le chemin au montage racine. Si vous attendiez un montage dédié, arrêtez l’intervention.
  • SOURCE : vérifiez l’origine des données. Un chemin entre crochets peut signaler une portion de système de fichiers, notamment un bind mount ou un sous-volume Btrfs.
  • FSTYPE : comparez le type affiché à celui attendu et au résultat de df -hT. Une valeur nfs, nfs4 ou overlay demande un diagnostic adapté à ce montage.
  • OPTIONS : repérez ro, pour lecture seule, ou rw, pour lecture-écriture. Même avec rw, les permissions du répertoire peuvent refuser l’accès à votre compte.

Si une écriture est prévue et que le montage est identifié, vous pouvez compléter le diagnostic par ce contrôle facultatif. Utilisez le compte prévu pour l’écriture : passer sous root changerait les droits évalués.

test -w /srv/app/data
printf 'Code de retour : %s\n' "$?"

test -w reste silencieux. Le printf exécuté immédiatement après affiche son code : 0 si le test est positif, 1 sinon. Il ne valide que les droits apparents du compte courant.

Ce contrôle ne garantit aucune écriture. Le droit de traverser le répertoire, l’espace disponible, les quotas ou une erreur d’entrée-sortie peuvent encore bloquer l’opération.

Suspendre l’intervention si le montage reste incertain

Un bind mount expose des données existantes à un autre endroit. Modifier un fichier par cet accès touche les mêmes données. L’absence du mot bind dans OPTIONS ne suffit pas à exclure ce montage : tant que son origine reste incertaine, suspendez l’opération.

Avec NFS, la source désigne un export distant. Une réparation du stockage relève du serveur qui l’héberge.

Si le chemin se monte à la demande, le guide Autofs sous Linux aide à comprendre son apparition. Accéder au chemin peut déclencher le montage.

Dans un conteneur, findmnt consulte les montages visibles depuis son espace de noms. Une source overlay ne désigne pas directement le disque de l’hôte. Sans correspondance confirmée côté hôte, ce diagnostic ne permet aucune intervention sur ses volumes.

findmnt décrit l’état courant sans verrouiller les montages. Un service ou un administrateur peut les changer après votre lecture. Si des changements concurrents restent possibles, suspendez l’intervention : le même volume ne desservira pas nécessairement le chemin au moment de l’action.