fs-cifs를 실행하여 NAS를 마운트한 후 마운트 지점의 파일은 어떻게 됩니까?

fs-cifs를 실행하여 NAS를 마운트한 후 마운트 지점의 파일은 어떻게 됩니까?

저는 QNX 뉴트리노를 사용하고 있습니다.

나는 몇 가지 파일을 가지고 있습니다 /mountpoint:

# ls /mountpoint
/mountpoint/a
/mountpoint/b

다음 명령을 사용하여 NAS를 설치한 후FS-CIFS이와 같이,

# fs-cifs //hostname:hostipaddress:/sharename /mountpoint login password &

원격 파일(c, d)과 로컬 파일(a, b)이 표시됩니다.

# ls /mountpoint
/mountpoint/a
/mountpoint/b
/mountpoint/c
/mountpoint/d

  • 이것이 예상되는 동작입니까? 나는 mount일반적으로 로컬 파일이 숨겨져 있다고 생각합니다 (에 따르면이미 파일이 포함된 폴더에 드라이브를 탑재하면 해당 파일은 어디로 가나요?)

  • 나열된 파일이 로컬에 저장되어 있는지 아니면 NAS에 저장되어 있는지 쉽게 확인할 수 있는 방법이 있습니까?

  • /mountpoint로컬 파일을 NAS로 이동 마운트 해제, 로컬 파일을 tmp로 이동, 다시 마운트, tmp에서 으로 파일 이동보다 더 쉬운 방법이 있습니까 /mountpoint?

답변1

QNX 뉴트리노허용하다심지어 기본값은결합된 마운트: 두 개의 서로 다른 파일 시스템이 동일한 위치에 마운트되면 두 파일 시스템의 파일이 모두 존재하지만 두 번째 파일 시스템의 파일은 첫 번째 파일 시스템의 동일한 이름을 가진 파일을 섀도잉합니다.

이는 파일 시스템을 마운트하면 마운트 지점 아래의 모든 항목이 숨겨지는 일반적인 UNIX 동작과 다릅니다. 오늘날 많은 UNIX 변형에는 연합 마운트를 수행하는 방법이 있습니다(예:얼라이언스 FS, 또는 FreeBSDmount -o union), 그러나 이는 전통적인 기능이 아닙니다.

일반 UNIX 시스템에서는 df /path/to/file파일이 있는 파일 시스템을 알려줍니다. QNX 유니온 마운트에서도 작동할 것으로 기대하지만 확실하지 않습니다.

(분명히 원하지 않는) 연합 마운트를 수행하려는 경우가 아니라면 항상 파일 시스템을 빈 디렉터리에 마운트하세요.

mkdir /mountpoint2
fs-cifs //hostname:hostipaddress:/sharename /mountpoint2 login password &

관련 정보