it-swarm-es.com

¿Por qué tiene que crear un directorio antes de poder montar un recurso compartido?

¿Por qué tiene que crear un directorio antes de poder montar un recurso compartido en él?

Por ejemplo: nunca he entendido por qué se necesita mkdir aquí:

mkdir /Volumes/foo
mount -t afp afp://username:[email protected]/foo /Volumes/foo
11
username

En unix y sistemas similares a Unix que incluyen Mac OS X, los sistemas de archivos se presentan lógicamente de manera muy diferente a como están en Windows. No existe una unidad como C o D, etc. Hay un único sistema de archivos que se presenta como una jerarquía (estructura de árbol). Este sistema de archivos puede estar compuesto por una unidad física o varias unidades físicas en una máquina. También puede estar compuesto de memoria y recursos compartidos de otra máquina a través de protocolos como NFS, CIFS, etc. Debido a que no hay unidades per se, necesita tener en algún lugar del sistema de archivos al que pueda adjuntar o montar este almacenamiento adicional para crear un directorio y luego monte el otro sistema de archivos allí.

Los sistemas Linux, por ejemplo, tienen un directorio/mnt o una jerarquía/mnt con directorios como cdrom, etc. En este caso, no necesita crear un directorio primero, puede usar uno de estos, pero no es necesario que lo haga, ya que el punto de montaje puede estar en cualquier lugar del sistema de archivos. Este beneficio puede ser realmente útil si necesita más espacio en algún lugar, ya que puede agregar otra unidad, mover los datos a ella y luego montarla donde estaba el directorio anterior y todo seguirá funcionando sin ningún cambio.

3
Sean Preston

¿Porque nadie envió un parche para agregar la opción --create-dir para montar todavía? :)

5
Zoredache

Es porque cuando monta un directorio, le está diciendo a su sistema, "Actúe como si los archivos en <recurso compartido de red> estuvieran realmente en <carpeta local>". Si el sistema no tiene esa carpeta local, no puede colocar esos archivos de red allí.

5
Tim

La entrada del directorio debe crearse en/volúmenes (en este ejemplo en particular) antes de que el núcleo pueda conectarse a la ruta del directorio.

2
MikeyB

lo más perturbador es en mi humilde opinión que para crear un enlace en algún lugar NO es necesario touch/mkdir, y un montaje (incluso si -bind localmente) necesidades.

Pero probablemente va en la misma sección que "por qué los enlaces físicos son los predeterminados cuando todo el mundo solo necesita enlaces simbólicos y tiene que ln -s.

2
lImbus