По сути, возможность монтирования одной файловой системы в нескольких местах нарушает концепцию древовидной иерархической файловой системы, превращая ее в ориентированный ациклический граф (даже вы можете попытаться смонтировать смонтированную файловую систему в подкаталог ее полки, разбив большее число возможных циклических, ненаправленных). общий график). По сути, проблема в том, что при попытке перейти к родительскому каталогу с помощью записи ..
в смонтированном корневом каталоге необходимо выбрать, какой из нескольких родительских каталогов теперь следует использовать, чтобы добраться до родительского.
В linux есть опция --bind
для монтирования, которая позволяет вам монтировать каталог (не обязательно, чтобы он был корневым каталогом в файловой системе) в каком-то другом месте (не монтируемая файловая система, а простой каталог), так что вы можете Смонтируйте такие вещи, как файловые системы /proc или /sys в процессах chroot (2) и предоставьте им доступ к этой платформе.
Этот тип монтирования отличается в том же смысле, что и различие между мягкими и жесткими ссылками на файлы. Ядро обрабатывает его по-разному, и оно допускает только истинную точку монтирования для корневой файловой системы Причина в основном та же, что вы не можете создавать циклы с жесткими ссылками, а вы можете с помощью soft. Вы не можете снова смонтировать смонтированную файловую систему, и вы можете mount --bind
несколько раз в один и тот же каталог.