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

Почему вам нужно создать каталог, прежде чем монтировать общий ресурс?

Почему вам нужно создать каталог, прежде чем вы сможете подключить к нему общий ресурс?

Например: я никогда не понимал, зачем здесь нужен mkdir:

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo

Это потому, что, монтируя каталог, вы говорите своей системе: «Действуйте так, как будто файлы в <сетевой ресурс> действительно находятся в <локальной папке>». Если в системе нет этой локальной папки, она не сможет разместить там эти сетевые файлы.

Потому что еще никто не представил патч для добавления опции --create-dir для монтирования? :)

В системах типа unix и unix, которые включают в себя файловые системы Mac OS X, логически построены очень иначе, чем в Windows. Не существует таких вещей, как диск, например C или D и т. Д. Есть только одна файловая система, которая представлена ​​в виде иерархии (древовидной структуры). Эта файловая система может состоять из одного физического диска или нескольких физических дисков в машине. Он также может состоять из памяти и общих ресурсов с другой машины через такие протоколы, как NFS, CIFS и т. Д. Поскольку дисков как таковых нет, вам нужно где-то в файловой системе, к которой вы можете присоединить или смонтировать это дополнительное хранилище, чтобы создать каталог, а затем смонтируйте туда другую файловую систему.

В системах Linux, например, есть каталог / mnt или иерархия / mnt с такими каталогами, как cdrom и т. Д. В нем. В этом случае вам не нужно сначала создавать каталог, вы можете использовать один из них, но в этом нет необходимости, поскольку точка монтирования может находиться в любом месте файловой системы. Это преимущество может быть действительно полезно, если вам нужно больше места где-либо, поскольку вы можете добавить еще один диск, переместить на него данные, а затем смонтировать его там, где был старый каталог, и все будет продолжать работать без каких-либо изменений.

больше всего беспокоит ИМХО, что создание ссылки где-то НЕ нужно touch/mkdir, и маунт (даже если -bind локально) нужды.

Но, вероятно, он находится в том же разделе, что и «почему жесткие ссылки используются по умолчанию, когда всем нужны только символические ссылки и они должны ln -s.

Запись каталога должна быть создана в / volume (в этом конкретном примере), прежде чем ядро ​​сможет подключиться к пути каталога.