it-swarm-ko.tech

Linux 용 Windows 서브 시스템에서 창 공유 마운트

WSL (Linux 용 Windows 하위 시스템)에서 Windows 서버를 마운트하고 싶습니다. Ubuntu에서 (통합 인터페이스 사용) 그냥 입력 할 수 있습니다

gvfs-mount smb://domain\;[email protected]/share

모든 것이 잘 작동합니다.

WSL에서 이것을 시도하면 다음 오류가 발생합니다.

Error mounting location: volume doesn't implement mount
13
David Hoffman

호스트 Windows OS가 "\ servername\sharename"에있는 파일 공유에 액세스 할 수 있다고 가정 할 경우 루트 권한이 있는지 확실하지 않은 경우 bash에서이 명령을 시도하십시오.

mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare

작은 따옴표가 중요합니다!

SharePoint Online UNC 경로로 나를 위해 일했습니다. 그러나 권한은 까다 롭습니다. 폴더를 탐색하고 파일 이름을 볼 수 있으며 파일을 읽을 수 없습니다. 따라서 권한을 파악해야합니다. 어디든 가면 알려주세요.

22
LaVache

실제로 Windows 공유가 Windows 호스트의 드라이브에 이미 매핑되어 있으면 훨씬 간단 할 수 있습니다. Z:에 이미 공유를 마운트했다고 가정 해 봅시다. 이 경우 다음이 작동합니다.

Sudo mkdir /mnt/z
Sudo mount -t drvfs 'Z:' /mnt/z
5
gabuzo

WSL에서 이미 생성 된 /mnt/c를 통해 Windows 호스트에 마운트를 생성 한 상태에서 다른 시스템에서 공유를 마운트하려면 마운트 지점을 생성해야합니다.

Sudo mkdir -p /mnt/somename

그런 다음 smb://를 사용하여 해당 마운트 지점에서 원격 공유 mount.cifs 파일 시스템을 마운트해야합니다.

Sudo mount.cifs //server/sharename /mnt/somename

선택적으로 /mnt/somename 뒤에 다음과 같은 옵션을 포함 시키려고합니다.

-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare

마운트하려는 이전 WinXP 공유 인 경우 NTLMv1 또는 sec=ntlm를 포함하여 sec=ntlm1 인증을 활성화해야합니다. mount.cifs 옵션을 추가로 사용하려면 sec=를 참조하십시오.

1
David C. Rankin

WSL (우분투를 사용하고 있습니다)에서 cifs-utils를 설치할 때 cifs가 마운트 할 때 필요한 모듈 파일을 생성하지 않는 것처럼 보입니다. "modinfo cifs"를 입력하면 알 수 있습니다. 어쨌든, 해결 방법은 위에서 언급 한 것처럼 Windows에서 드라이브 문자를 매핑 한 다음 해당 문자를 마운트하는 것입니다. 고마워 gabuzo.

아마도 해당 cifs-utils가 모듈 파일의 잘못된 위치를 찾고있을 것입니다. 또는 MS가 의도적으로 비활성화했습니다. 그들은 WSL이 너무 유용하기를 원하지 않습니다.

1
K. Taylor