Я не уверен, что должен быть способ сделать это (за исключением, возможно, через /etc/mtab
или /etc/fstab
), потому что я понимаю, что bind mounts - это своего рода "жесткие ссылки" в пространстве монтирования (не файловой иерархии), и нет способа (после монтирования привязки) различить исходную и целевую точки монтирования.
И зачем это спрашивать? Bind mounts (IMHO) в основном полезны для скрытия таких вещей с точки зрения приложения (в противном случае вы использовали бы символические ссылки - или даже жесткие ссылки, в редких случаях они возможны - для каталогов)
И mountpoint
, который я только что обнаружил благодаря вашему вопросу, кажется, что-то видит:
% grep /home /etc/fstab
UUID=000008-0003-000c-9ecd-0f1a /home ext3 defaults 0 2
% grep /usr/src /etc/fstab
/home/Src /usr/src none bind 0 0
% mountpoint /usr/src
/usr/src is a mountpoint
% mountpoint /home/Src
/home/Src is not a mountpoint
По strace
-ing mountpoint
Я считаю, что он выполняет системные вызовы lstat
, stat
и fstat
для таких каталогов, как /usr/src
& /usr/src/..
(добавлено в ноябре 2016 г .:)
См. Также /proc/mounts
Например. proc (5) и nftw (3)