GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mounten einer Windows-Freigabe im Windows-Subsystem für Linux

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.


Linux
  1. Windows-Subsystem für Linux erklärt, WSL &WSL2

  2. So mounten Sie die Remote-Windows-Freigabe unter Linux

  3. 10 GRÜNDE, WINDOWS 11 KOSTENLOS AUF LINUX ZU ÄNDERN

  4. Linux vs. Windows:Welches Betriebssystem ist besser für PC-Spiele?

  5. Mounten Sie die Remote-Windows-Freigabe von Centos

So installieren Sie WSL2 (Windows-Subsystem für Linux 2) unter Windows 10

So installieren Sie WSL (Windows-Subsystem für Linux) unter Windows 11

So installieren Sie das Windows-Subsystem für Linux

Der ultimative Leitfaden zum Windows-Subsystem für Linux (Windows WSL)

Aufbau von 0verkill auf Windows 10 Subsystem für Linux – 2D-ASCII-Art-Deathmatch-Spiel

So installieren und konfigurieren Sie das Windows-Subsystem für Linux