it-swarm-pt.tech

Por que você precisa criar um diretório antes de montar um compartilhamento?

Por que você precisa criar um diretório antes de montar um compartilhamento nele?

Por exemplo: nunca entendi por que o mkdir é necessário aqui:

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

Em sistemas unix e unix como os que incluem Mac OS X, os sistemas de arquivos são apresentados de forma muito diferente de como são no Windows. Não existe uma unidade como C ou D etc. Existe apenas um único sistema de arquivos que é organizado como uma hierarquia (estrutura em árvore). Este sistema de arquivos pode ser composto de uma unidade física ou várias unidades físicas em uma máquina. Ele também pode ser feito de memória e compartilhamentos de outra máquina por meio de protocolos como NFS, CIFS etc. Como não há unidades em si, você precisa ter algum lugar no sistema de arquivos onde possa anexar ou montar este armazenamento adicional para criar um diretório e então monte o outro sistema de arquivos lá.

Os sistemas Linux, por exemplo, têm um diretório/mnt ou uma hierarquia/mnt com diretórios como cdrom etc. nele. Neste caso, você não precisa criar um diretório primeiro, você pode usar um deles, mas não é necessário, pois o ponto de montagem pode estar em qualquer lugar no sistema de arquivos. Este benefício pode ser muito útil se você precisar de mais espaço em algum lugar, já que pode adicionar outra unidade, mover os dados para ela e, em seguida, montá-la onde estava o diretório antigo e tudo continuará funcionando sem nenhuma alteração.

3
Sean Preston

Porque ninguém enviou um patch para adicionar a opção --create-dir para montar ainda? :)

5
Zoredache

É porque quando você monta um diretório, você está dizendo ao seu sistema, "Aja como se os arquivos em <compartilhamento de rede> estivessem realmente em <pasta local>." Se o sistema não tiver essa pasta local, ele não poderá colocar os arquivos de rede nela.

5
Tim

A entrada do diretório precisa ser criada em/volumes (neste exemplo particular) antes que o kernel possa se conectar ao caminho do diretório.

2
MikeyB

mais perturbador é IMHO que a criação de um link em algum lugar NÃO precisa touch/mkdir, e uma montagem (mesmo se -bind localmente) necessidades.

Mas provavelmente vai na mesma seção que "por que os links físicos são o padrão quando todos só precisam de links simbólicos e têm que ln -s.

2
lImbus