¿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
¿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
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? :)
fuente
Es porque cuando monta un directorio, le está diciendo a su sistema: "Actúe como si los archivos en <network share> estuvieran realmente en <carpeta local>". Si el sistema no tiene esa carpeta local, no puede colocar esos archivos de red allí.
fuente
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
.fuente
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.
fuente