Por que você precisa criar um diretório antes de montar um compartilhamento nele?
Por exemplo: eu nunca entendi por que o mkdir é necessário aqui:
mkdir /Volumes/foo
mount -t afp afp://username:[email protected]/foo /Volumes/foo
Por que você precisa criar um diretório antes de montar um compartilhamento nele?
Por exemplo: eu nunca entendi por que o mkdir é necessário aqui:
mkdir /Volumes/foo
mount -t afp afp://username:[email protected]/foo /Volumes/foo
Em sistemas unix e unix, que incluem sistemas de arquivos Mac OS X, são dispostos logicamente muito diferentes de como estão no Windows. Não existe uma unidade como C ou D, etc. Existe apenas um sistema de arquivos que é apresentado como uma hierarquia (estrutura em árvore). Esse sistema de arquivos pode ser composto de uma unidade física ou de várias unidades físicas em uma máquina. Ele também pode ser composto de memória e compartilhamentos de outra máquina por meio de protocolos como NFS, CIFS etc. diretório e, em seguida, monte o outro sistema de arquivos lá.
Os sistemas Linux, por exemplo, possuem um diretório / mnt ou uma hierarquia / mnt com diretórios como cdrom etc. Nesse caso, você não precisa criar um diretório primeiro, pode usar um desses, mas não é necessário, pois o ponto de montagem pode estar em qualquer lugar do sistema de arquivos. Esse benefício pode ser realmente útil se você precisar de mais espaço em qualquer outro lugar, pois poderá adicionar outra unidade, mover os dados para ele e montá-lo onde estava o diretório antigo e tudo continuará funcionando sem nenhuma alteração.
Porque ninguém enviou um patch para adicionar a opção --create-dir para montar ainda? :)
fonte
É porque quando você monta um diretório, você está dizendo ao seu sistema: "Aja como se os arquivos em <compartilhamento de rede> estivessem realmente na <pasta local>". Se o sistema não tiver essa pasta local, não poderá colocar esses arquivos de rede lá.
fonte
o mais perturbador é o IMHO que a criação de um link em algum lugar NÃO precisa
touch
/ /mkdir
e uma montagem (mesmo que-bind
localmente) precisa.Mas provavelmente está na mesma seção que "por que os links físicos são o padrão quando todos precisam apenas de links simbólicos e precisam
ln -s
.fonte
A entrada do diretório precisa ser criada em / volumes (neste exemplo em particular) antes que o kernel possa se conectar ao caminho do diretório.
fonte