공유를 마운트하기 전에 디렉토리를 작성해야하는 이유는 무엇입니까? 왜 필요한지 이해하지 못했습니다. mkdir

공유를 마운트하기 전에 디렉토리를 작성해야하는 이유는 무엇입니까?

예 : mkdir이 왜 필요한지 이해하지 못했습니다.

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo


답변

Mac OS X 파일 시스템을 포함하는 유닉스 및 유닉스 계열 시스템에서는 Windows와 파일 시스템이 논리적으로 매우 다릅니다. C 나 D와 같은 드라이브는 없습니다. 계층 구조 (트리 구조)로 배치 된 단일 파일 시스템 만 있습니다. 이 파일 시스템은 머신에서 하나의 물리적 드라이브 또는 여러 물리적 드라이브로 구성 될 수 있습니다. 또한 NFS, CIFS 등의 프로토콜을 통해 다른 시스템의 메모리와 공유로 구성 될 수 있습니다. 드라이브가 없기 때문에 파일 시스템에이 추가 스토리지를 연결하거나 마운트 할 수있는 파일 시스템이 있어야합니다. 디렉토리에 다른 파일 시스템을 마운트하십시오.

예를 들어 Linux 시스템에는 / mnt 디렉토리 또는 cdrom 등과 같은 디렉토리가있는 / mnt 계층 구조가 있습니다. 이 경우 먼저 디렉토리를 만들 필요는 없지만이 중 하나를 사용할 수 있지만 마운트 지점이 파일 시스템의 어느 곳에 나있을 수 있으므로 반드시 필요한 것은 아닙니다. 이 이점은 다른 드라이브를 추가하고 데이터를 드라이브로 옮긴 다음 이전 디렉토리가 있던 위치에 마운트하면 모든 것이 변경되지 않고 계속 작동하므로 더 많은 공간이 필요한 경우 실제로 유용합니다.


답변

아직 마운트 할 –create-dir 옵션을 추가 할 패치를 아무도 제출하지 않았기 때문에? 🙂


답변

디렉토리를 마운트 할 때 시스템에 “<network share>의 파일이 실제로 <local folder>에있는 것처럼 작동하기”때문입니다. 시스템에 해당 로컬 폴더가 없으면 해당 네트워크 파일을 저장할 수 없습니다.


답변

대부분의 방해는 링크 어딘가를 작성하는 것은 필요하지 않습니다 이럴입니다 touch/ mkdir, a는 (경우에도 마운트 -bind로컬) 필요합니다.

그러나 “모든 사람이 심볼릭 링크 만 필요하고해야 할 때 하드 링크가 기본값 인 이유는 무엇입니까?”와 같은 섹션에있을 것 ln -s입니다.


답변

커널이 디렉토리 경로에 연결하기 전에 / volumes (이 특정 예에서)에 디렉토리 항목을 작성해야합니다.