J'utilise habituellement mount
pour vérifier quels systèmes de fichiers sont montés. Je sais aussi qu'il y a un lien entre mount
et /etc/mtab
mais je ne suis pas sûr des détails. Après avoir lu Comment vérifier si /proc/ est monté, je suis plus confus.
Ma question est :Comment obtenir la liste la plus précise des systèmes de fichiers montés ? Dois-je simplement utiliser mount
, ou lire le contenu de /etc/mtab
, ou le contenu de /proc/mounts
? Qu'est-ce qui donnerait le résultat le plus fiable ?
Réponse acceptée :
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 pendant /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 plus de /proc/mounts
est-ce parce qu'il a accès à la ligne de commande de montage, 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
répertorie le mount
et les valeurs par défaut du noyau également), et les montages liés apparaissent comme tels dans /etc/mtab
.