원격 경로에 공유 디렉터리를 지정하지 않고 SMB 공유 마운트

원격 경로에 공유 디렉터리를 지정하지 않고 SMB 공유 마운트

Docker 컨테이너를 사용하여 액세스하려는 데이터 세트를 선택할 수 있도록 마운트를 "//192.168.1.x/SomeFolder"에서 "//192.168.1.x/"로 변경하겠습니다.

나에게 다음과 같은 오류가 발생합니다.

mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

데이터 세트/폴더를 지정하지 않고 원격 SMB 공유를 마운트하는 방법에 대한 아이디어가 있습니까?

추신: 이것은 제가 사용하고 있는 설치 명령입니다: sudo mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/SomeFolder /mnt/NAS

답변1

"//192.168.1.x/SomeFolder"에서 "SomeFolder"는 폴더가 아닙니다. 이것은 이름이다공유하다. 이것이 SMB 프로토콜의 목적입니다. "//192.168.1.x/"는 실제로 SMB에서 실행할 수 없습니다. "공유"라는 이름이 꼭 필요합니다.

즉, 이 문제를 해결할 수 있는 방법이 있습니다. NAS에 여러 개의 공유(SomeFolder, AnotherFolder, AnotherOne)가 있다고 가정하면 /mnt/NAS에 공유 그룹을 모방하는 디렉터리 세트를 만든 다음 각 디렉터리를 별도로 마운트할 수 있습니다. 이 경우 다음과 같은 스크립트(또는 fstab의 항목 집합)가 있습니다.

mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/SomeFolder /mnt/NAS/SomeFolder 
mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/AnotherFolder /mnt/NAS/AnotherFolder 
mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/AnotherOne /mnt/NAS/AnotherOne

이제 /mnt/NAS에는 귀하의 요구 사항에 꼭 맞는 여러 진입점이 있습니다. 단점 - NAS에 새 공유를 생성하는 경우 설치 스크립트를 업데이트해야 합니다. 하지만 작동합니다.

관련 정보