¿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:pass@pretendco.com/foo /Volumes/foo
¿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:pass@pretendco.com/foo /Volumes/foo
Respuestas:
En sistemas unix y unix, que incluyen sistemas de archivos Mac OS X, se presentan lógicamente de forma muy diferente a como están en Windows. No existe una unidad como C o D, etc. Hay un solo 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 desde otra máquina a través de protocolos como NFS, CIFS, etc. Debido a que no hay unidades en sí, debe tener un lugar en el sistema de archivos al que pueda conectar o montar este almacenamiento adicional para que pueda 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 hacer un directorio primero, puede usar uno de estos, pero no es obligatorio ya que el punto de montaje puede estar en cualquier parte 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 y luego montarlo donde estaba el directorio anterior y todo seguirá funcionando sin ningún cambio.
¿Porque nadie envió un parche para agregar la opción --create-dir para montar todavía? :)
Lo más inquietante es en mi humilde opinión que la creación de un enlace en algún lugar NO necesita touch
/ mkdir
, y un montaje (incluso si -bind
localmente) necesita.
Pero probablemente va en la misma sección que "por qué los enlaces duros son los predeterminados cuando todos solo necesitan enlaces simbólicos y tienen que hacerlo" ln -s
.
La entrada del directorio debe crearse en / volume (en este ejemplo en particular) antes de que el núcleo pueda engancharse en la ruta del directorio.