Angenommen, das Host-Windows-Betriebssystem kann auf eine Dateifreigabe unter „\\Servername\Freigabename“ zugreifen, versuchen Sie diesen Befehl in Bash. Sie müssen root sein:
mkdir /mnt/mountedshare
mount -t drvfs '\\servername\sharename' /mnt/mountedshare
Die einfachen Anführungszeichen sind wichtig!
Arbeitete für mich mit einem SharePoint Online UNC-Pfad. Die Berechtigungen sind jedoch beschissen. Ich kann durch die Ordner navigieren und die Dateinamen sehen, aber ich kann keine Dateien lesen. Also müssen Sie die Berechtigungssache herausfinden. Lass mich wissen, wenn du damit weiterkommst.
Während Sie über /mnt/c
ein Mount für den Windows-Host erstellt haben bereits für Sie in WSL erstellt wurde, müssen Sie, wenn Sie eine Freigabe von einem anderen Computer bereitstellen möchten, den Bereitstellungspunkt erstellen, z. B.
sudo mkdir -p /mnt/somename
Dann müssen Sie den remote freigegebenen smb://
mounten Dateisystem an diesem Einhängepunkt mit mount.cifs
, z. B.
sudo mount.cifs //server/sharename /mnt/somename
Optional möchten Sie Optionen nach /mnt/somename
einfügen wie
-o username=yourname,uid=YOURUID,noperm,password=yourpassforremoteshare
Wenn Sie versuchen, eine ältere WinXP-Freigabe zu mounten, müssen Sie NTLMv1
aktivieren Authentifizierung durch Einfügen des sec=ntlm
oder sec=ntlm1
. Siehe mount.cifs
zur weiteren Verwendung des sec=
Option.
Wenn Ihre Windows-Freigabe bereits einem Laufwerk im Windows-Host zugeordnet ist, kann es sogar noch einfacher sein. Angenommen, Sie haben die Freigabe bereits auf Z:
gemountet . In diesem Fall funktioniert Folgendes:
sudo mkdir /mnt/z
sudo mount -t drvfs 'Z:' /mnt/z
In WSL (ich verwende Ubuntu) sieht es so aus, dass bei der Installation der cifs-utils nicht die Moduldatei erstellt wird, die cifs beim Mounten benötigt. Geben Sie "modinfo cifs" ein und Sie werden sehen. Wie auch immer, die Problemumgehung besteht darin, einen Laufwerksbuchstaben in Windows zuzuordnen und ihn dann wie oben erwähnt zu mounten. Danke gabuzo.
Vielleicht sucht cifs-utils an der falschen Stelle nach der Moduldatei. Oder MS hat es absichtlich deaktiviert. Sie wollen nicht, dass WSL zu nützlich ist.