Ну, ln -s создает символическую ссылку, тогда как mount --bind создает mount.
Символьная ссылка - это особый тип файла. Если вы выполняете ln -s /var/target /var/link, то /var/link будет файлом, содержащим в нем путь «/var/target». Единственное различие между символической ссылкой и обычным файлом заключается в том, что когда программа пытается выполнить операцию над символической ссылкой, операция обычно выполняется на цели вместо файла. Итак, если вы сделаете ls /var/link, программа ls попытается получить список каталогов для /var/link, но на самом деле получит список каталогов для /var/target.
Символические ссылки по-прежнему просто файлы. Их можно переименовать и удалить, и все это джаз. Обратите внимание: вы не можете создать символическую ссылку (или обычный файл, если на то пошло), называемую /var/link, если уже есть файл с именем /var/link; вам нужно сначала избавиться от него.
Монтирование не является файлом; это запись, которую ядро хранит в памяти. Если вы сделаете mount --bind /var/target /var/mount, ядро зафиксирует тот факт, что /var/mount теперь является новым именем для /var/target. (Я не знаю подробностей, в частности, я не знаю, будет ли монтаж чего-либо в подкаталоге /var/target, чтобы он отображался в /var/mount, или почему или почему нет. Редактирование этого ответа было бы Оцените.) Итак, теперь, если вы сделаете ls /var/mount, произойдет то же самое, что и вы ls /var/target, потому что /var/mount и /var/target - это один и тот же каталог.
Mounts are not файлы. Я не знаю, что произойдет, если вы попытаетесь переименовать или удалить /var/mount. Обратите внимание, что вы не можете смонтировать что-либо на /var/mount, если в каталоге /var/mount уже нет каталога.
Если вы хотите многозагрузочно, вам нужно будет создать раздел для каждой файловой системы дистрибутива / (root). Вам также может понадобиться / home для каждого, чтобы избежать путаницы разных версий приложений в ~ / .config и т. Д.
Если вы хотите многозагрузочно, вам нужно будет создать раздел для каждой файловой системы дистрибутива / (root). Вам также может понадобиться / home для каждого, чтобы избежать путаницы разных версий приложений в ~ / .config и т. Д.
Если вы хотите многозагрузочно, вам нужно будет создать раздел для каждой файловой системы дистрибутива / (root). Вам также может понадобиться / home для каждого, чтобы избежать путаницы разных версий приложений в ~ / .config и т. Д.