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