이상한 삼바 및 gvfs 동작 - 디렉토리/파일의 ~절반이 무작위로 "누락"된 것으로 나타납니다.

이상한 삼바 및 gvfs 동작 - 디렉토리/파일의 ~절반이 무작위로 "누락"된 것으로 나타납니다.

상태:Gentoo Linux와 Samba가 서버에 설치되어 있습니다. 약 15대의 Windows PC, MacBook Pro, Ubuntu가 설치된 Samsung 노트북이 있습니다. 도메인은 없고 작업 그룹만 있으며 서버는 Samba 공유에만 사용됩니다. 우분투에서는 gvfs를 사용하여 삼바 공유를 마운트합니다.

문제는 다음과 같습니다어느 날 디렉토리의 절반 정도가 사라졌지만 이 Ubuntu 노트북에서 볼 때만 사라졌습니다. SSH를 통해 서버에 연결하면 누락된 파일/디렉토리를 볼 수 있으며 win 또는 mac 시스템에서 누락된 내용도 볼 수 있습니다.

일시적인 해결책:일부 누락된 디렉터리의 이름을 바꾸면 기호인 경우에도 누락된 디렉터리가 다시 나타납니다. gvfs 마운트 공유를 다시 로드/새로 고침하지 않아도 마찬가지입니다. 즉시 이전 디렉터리/파일 이름으로 다시 이름을 바꾸면 이전에 손실된 모든 디렉터리/파일이 즉시 다시 손실됩니다.

따라서 약 한 달 후에 이 문제가 다시 발생하면 몇 가지 제안을 사용하여 확인을 시작할 수 있습니다.

답변1

비슷한 문제가 있었을 수도 있지만 파일이 하나만 누락되었습니다. Linux Samba 마운트 지원에 문제가 있는 것 같습니다.

클라이언트에서 다음 테스트를 실행할 수 있나요?

cd [하위 디렉터리가 누락된 디렉터리]

ls-al | grep [이름 없음] -> 아무것도 발견되지 않음(readdir이 손상됨)
ls -al [누락된 이름] -> 요소 나열(통계 작업)--[누락된 이름]이 디렉터리인 경우 -d 사용

커널이 이러한 파일을 숨기고 있는지 확인하려면 다음을 수행하십시오.

SMB 공유 마운트 해제
"tcpdump -p -i [네트워크 카드] -s0 -w net.dump 호스트 [삼바 호스트]"를 시작합니다.
마운트 공유
"ls -al | grep [누락된 이름]" 테스트 실행
tcpdump 중지
파일 이름이 tcpdump에 있지만 디렉터리 목록에 나타나지 않는지 확인하십시오. 그래서:
string --encoding=b net.dump | grep [이름 없음]
string --encoding=l net.dump | grep [이름 없음]

이름이 한 번 이상 포함되면 삼바 서버는 전체 목록을 보내지만 Linux는 일부 항목을 삭제합니다.

관련 정보