Назад | Перейти на главную страницу

как я могу проверить, является ли монтирование привязки в Linux частным или общим?

Команда 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

привязки монтирования - это просто способ упорядочить вид файловой системы по своему усмотрению