나는 NFS "파티"와 관련된 것들을 경험했습니다. 그러나 오늘 나는 뭔가 다른 것을 보고 혼란스러워졌습니다. "/foo"(NFS 공유)를 다시 마운트/마운트 해제할 때까지는 마운트된 디렉토리 자체가 표시되지 않습니다(/foo, /에서 표시되지 않음). 이것은 AIX 6.1에 있습니다.
## grep -p '^/foo' /etc/filesystems
/foo:
dev = "/foo_for_client"
vfs = nfs
nodename = fooserver
mount = true
options = rw,bg,hard,intr,sec=sys
account = false
#df
(...)
fooserver:/foo_for_client - - - - - /foo
# shows that "fooserver:foo_for_client" is mounted on /foo mount-point
# BUT each field instead of showing size, %, etc, shows "-" instead
(...)
## cd /
## ls -ld /foo
ls: 0653-341 The file /foo does not exist.
# ??
## ls -l /
(...)
fmm
fnn
#and here, NO 'foo' at all. No mount-point (nor mounted) .
#And there is also no "stalling" of the display while it fetches '/foo' infos
# (ie, the rest of the '/' dir content appears quickly)
# ??? this '/foo' mount-dir seems to be somehow "hidden" (NFS pb?) (see it reappear below)
fpp
fqq
(...)
## umount /foo
# no errors.
## cd /
## ls -ld /foo
drwxrwxrwx 2 user user 256 Jan 01 1970 /foo
# ?? the mount-point is there and does exist? (even though its date is suspicious)
# why was it 'hidden' from '/' standpoint while the nfs was mounted?
## mount /foo
# no errors, and everything is ok again...
#df
(...)
fooserver:/foo_for_client 220200960 69811632 69% 1122 1% /foo
# Now each field appears as well
(...)
nfs 파일 시스템이 마운트되면 "/foo/."가 "/foo" 마운트 디렉터리를 대체한다는 것을 이해합니다. NFS에 문제가 있으면 "내부" 콘텐츠를 사용할 수 없게 될 수 있습니다.
하지만 내가 이해할 수 없는 것은 어떻게 이 "/foo"를 상위 디렉토리에서도 볼 수 없다는 것입니다. ("/"에서 "/foo" 하위 디렉터리 항목이 있다는 것을 알고 나서 ls를 통해 이를 표시해야 합니다(NFS를 마운트할 때 NFS 정보를 사용하거나 NFS를 마운트할 때 "/" 파티션 정보를 사용). 여기: 단순히 "/foo"(마운트된 디렉토리나 마운트된 디렉토리도)를 볼 수 없습니다.
나는 이것이 부분적으로 "ls"가 "/foo" 디렉토리에 대한 정보를 쿼리할 때 정보를 반환하지 못하는 NFS 때문이라고 추측합니다. 하지만 이 경우 "/"의 "ls -l"이 해당 하위 디렉터리에 대한 시간 초과 없이 자동으로 실패하는 이유는 무엇입니까? (ls -l 시도를 "바인딩"하는 것을 잊어버렸습니다...)