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


11

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

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

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

답변:


3

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

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


그 점을 찾아 주셔서 감사합니다. 내가 메시지를 확인했을 때 그것을 놓쳤다. 올바로 게시하십시오.
Sean Preston

좋아, 내 의견을 죽였다 :)
lImbus

5

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


나는 NEXTSTEP의 행동이 --create-dir 옵션과 같을 것이라고 확신합니다. 지난 시간 동안 인터넷에서 증거를 찾기 위해 노력했지만 성공하지 못했습니다.
Adrian Smith

두 번째 패치는 "마운트를 마운트 해제하거나 종료 할 때 자동으로 디렉토리 제거"입니다.
WinEunuuchs2Unix

5

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


2

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

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


2

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


1
기술적으로는 틀 렸습니다. 계층 구조의 어느 곳에 나 파일 시스템을 마운트 할 수 있습니다. 파일 시스템을 / Volumes /에 마운트하는 것이 일반적이며 OS에 의해 자동으로 수행되지만 특정 위치에 마운트하는 경우가 있습니다.
Chealion

오, 나는이 특정 경우에만 / 볼륨을 의미했습니다. :) 일반적으로 아닙니다.
MikeyB

더 이해가 되네요. :-)
Chealion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.