Команда mount позволяет нам сделать монтирование привязки общим, подчиненным, совместно используемым + подчиненным, частным или непривязанным, однако я не смог определить для данной точки монтирования, какой тип поддерева укоренен в монтировании привязки (общий, подчиненный, частный, общий + подчиненный или без привязки). Как узнать, является ли привязанное крепление ведомым или частным?
Ответ в mount(8)
также справочная страница:
Используйте findmnt -o TARGET, PROPAGATION, чтобы увидеть текущие флаги распространения.
Пример:
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt shared
$ sudo mount -o bind /opt /mnt
$ sudo mount --make-slave /opt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt private,slave
$ sudo umount /mnt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt private
Проверить findmnt
страница руководства для других опций.
Для справки в этих примерах используются:
$ findmnt --version
findmnt from util-linux 2.27.1
Альтернативно ДавудВ ответ вы можете напрямую спросить ядро следующим образом:
# cat /proc/1/mountinfo
14 19 0:14 / /sys rw,nosuid,nodev,noexec,relatime shared:7 - sysfs sysfs rw
15 19 0:3 / /proc rw,nosuid,nodev,noexec,relatime shared:12 - proc proc rw
[...]
Из 7-го поля видно, что мои /sys
файловая система общий (как /proc
).
Также он есть и в группе пиров 7 (монтирования в одной группе пиров распространяют события друг на друга).
Число в /proc/1/mountinfo
- PID процесса, потому что процессы могут находиться в разных пространствах имен монтирования и «видеть» разные результаты. Вы можете использовать другой PID, т.е. если вы работаете с контейнерами. В противном случае, 1
просто и понятно.
Общие средства передвижения доступный начиная с версии ядра Linux 2.6.15.
Это два представления одних и тех же данных, изменения в одном отражаются в другом.
монтировать --bind / источник / назначение
https://unix.stackexchange.com/questions/198590/what-is-a-bind-mount
привязки монтирования - это просто способ упорядочить вид файловой системы по своему усмотрению