GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir la liste complète et exacte des systèmes de fichiers montés sous Linux ?

La liste définitive des systèmes de fichiers montés se trouve dans /proc/mounts .

Si vous avez une forme quelconque de conteneurs sur votre système, /proc/mounts répertorie uniquement les systèmes de fichiers qui se trouvent dans votre conteneur actuel. Par exemple, dans un chroot, /proc/mounts répertorie uniquement les systèmes de fichiers dont le point de montage se trouve dans le chroot. (Il existe des moyens d'échapper au chroot, attention.)

Il y a aussi une liste des systèmes de fichiers montés dans /etc/mtab . Cette liste est maintenue par le mount et umount commandes. Cela signifie que si vous n'utilisez pas ces commandes (ce qui est assez rare), votre action (monter ou démonter) ne sera pas enregistrée. En pratique, c'est surtout dans un chroot que vous trouverez /etc/mtab fichiers qui diffèrent énormément de l'état du système. De plus, les montages effectués dans le chroot seront reflétés dans le /etc/mtab du chroot mais pas dans le principal /etc/mtab . Actions effectuées en /etc/mtab se trouve sur un système de fichiers en lecture seule n'y sont pas non plus enregistrés.

La raison pour laquelle vous voudriez parfois consulter /etc/mtab de préférence ou en complément de /proc/mounts est-ce que parce qu'il a accès à la ligne de commande mount, il est parfois capable de présenter des informations d'une manière plus facile à comprendre ; par exemple, vous voyez les options de montage demandées (alors que /proc/mounts liste les mount et les valeurs par défaut du noyau également), et les montages liés apparaissent comme tels dans /etc/mtab .


Depuis la version 2.18 (juillet 2010) util-linux inclut un outil qui vous permet d'afficher une liste des systèmes de fichiers actuellement montés :

findmnt

Vous pouvez passer de la vue arborescente par défaut à la vue liste avec -l , définissez les colonnes de sortie avec -o (similaire à lsblk ), filtrer les résultats en fonction du type de système de fichiers avec -t etc...

findmnt -lo source,target,fstype,label,options,used -t ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   ARCH  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

Pour plus de détails lire le man page (et findmnt --help pour obtenir la liste des colonnes disponibles)


Peut-être parce que cela fait 5 ans que cette question n'a pas été répondue, les choses ont changé. Le cat /proc/mounts crée beaucoup d'informations dont vous ne vous souciez pas. Aujourd'hui, à mon humble avis, je trouve que c'est la solution ultime.

df -h --output=source,target

lorsque vous lisez les pages de manuel, vous pouvez faire toutes sortes d'options, mais c'est ce que vous voulez. Par exemple, pour nettoyer encore plus les résultats, vous pouvez exclure les types de fichiers "tmpfs" avec cette commande :

df -hx tmpfs --output=source,target

df fonctionne au niveau du système de fichiers et non au niveau du fichier.

Les commandes ci-dessus incluront également les montages réseau.

Pour voir un peu plus d'informations, utilisez ceci :

df -hT

REMARQUE Avec des connexions réseau lentes, cela peut prendre plusieurs minutes !

Si vous n'avez pas ou ne vous souciez pas des connexions réseau montées (et que vous avez des autorisations root), c'est encore mieux :

sudo lsblk -f

Linux
  1. Comment modifier les paramètres de fuseau horaire sous Linux ?

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Linux - Comment obtenir la liste complète et exacte des systèmes de fichiers montés sous Linux ?

  4. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  5. Commande grpck – Supprimez les entrées corrompues ou en double dans les fichiers /etc/group et /etc/gshadow.

Comment obtenir la taille d'un répertoire sous Linux

Comment rechercher et répertorier récursivement les fichiers par date sous Linux

Comment lister les systèmes de fichiers sous Linux à l'aide de Lfs

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Comment puis-je annuler un chmod sur le répertoire etc?