Bash unter Ubuntu unter Windows Mount Network Share

12

Ich habe Windows 10 aktualisiert und die neue Bash unter Windows installiert.

Auf beiden PCs habe ich jedoch versucht, keine Netzwerkfreigabe bereitzustellen.

Ich habe viele verschiedene Möglichkeiten ausprobiert, um die Freigabe bereitzustellen:

sudo mount -t cifs -o username=xx,password=xx //192.168.x.x/Share /mnt/s

Wenn Sie den obigen Befehl ausführen, sieht es so aus, als hätte es funktioniert, keine Fehler (auch mit der --verboseOption). Es wird jedoch /mnt/snichts angezeigt und Folgendes mountangezeigt : //192.168.x.x/Share on /mnt/s type cifs (rw).

Ich kann alle Dateien / Ordner auf der Freigabe mit smbclient durchsuchen

user3906878
quelle
1
Ich habe das gleiche Problem. Selbst wenn Sie die Freigabe über den Explorer bereitstellen, wird sie nicht unter / mnt / aufgeführt (im Gegensatz zu den anderen internen oder externen Laufwerken). Ich denke, dies ist eine Einschränkung der aktuellen Implementierung, würde aber gerne mehr darüber erfahren.
Astaar
@Astarr Same, ich habe die Freigabe in Windows als "Laufwerk" gemountet, aber Bash zeigt nur "echte" Laufwerke an. Ich kann online nichts darüber sehen oder Fortschritte verfolgen, wenn dies behoben sein könnte. Wenn Sie Informationen zu diesem Thema finden, würde ich mich sehr freuen.
user3906878
1
Es gibt ein offenes Problem für ihren Github. Das ist alles, was ich finden konnte: github.com/Microsoft/BashOnWindows/issues/214
Astaar
@Astarr toll danke! Ich werde auch das Github-Problem im Auge behalten.
user3906878
1
Siehe diesen Artikel howtogeek.com/331053
Biswapriyo

Antworten:

4

WSL wurde intensiv entwickelt und unterstützt jetzt das Mounten von freigegebenen Netzwerkordnern:

sudo mkdir /mnt/s
sudo mount -t drvfs '\\192.168.x.x\Share' /mnt/s
cd /mnt/s
git init

Alte Antwort

Ich beantworte Ihren Kommentar hier tatsächlich:

Ich suche nach einer Lösung oder Problemumgehung für das Problem (z. B. einem anderen Programm), mit der ich git in einem Ordner auf der Freigabe ausführen kann.

Verwenden Sie Cygwin :

net use V: \\\\192.168.x.x\\Share
cd /cygdrive/v
git init

Oder cmder :

net use V: \\192.168.x.x\Share
V:
git init

Oder git-scm .

simlev
quelle
Cygwin ist nicht erforderlich. Verwenden Sie git für Windows ( git-scm.com/download/win ) und mounten Sie das Remote-Laufwerk wie gewohnt mit Net Use (oder Windows Explorer).
FractalSpace
@FractalSpace Ja, git-scm ist genauso gut.
Simlev
0

Das Windows-Subsystem für Linux befindet sich noch in der Beta-Phase und einige Funktionen sind nicht vollständig implementiert. Andere Funktionen, die vorhanden sind, können weiterhin Fehler aufweisen.

Zum Beispiel hatte ich lnauf einigen Computern ein Problem damit , Verzeichnisse scheinbar richtig zu verknüpfen, aber es gab Probleme cdmit Unterverzeichnissen im Ziel.

Da beim Mounten eines Laufwerks eine ähnliche Transparenz für die Ordnerumleitung verwendet wird, kann dies die Ursache des Problems sein. Die Tatsache, dass es sich um eine Netzwerkfreigabe handelt, führt wahrscheinlich zu einer Reihe von Macken.

PC Luddite
quelle
Vielen Dank für die Antwort. Ich verstehe, dass es sich um eine Beta-Version handelt. Ich suche jedoch nach einer Lösung oder Problemumgehung für das Problem (z. B. einem anderen Programm), mit der ich git in einem Ordner auf der Freigabe ausführen kann (und habe sogar nach einem Github-Problem gesucht) so konnte ich verfolgen, ob es behoben ist oder nicht).
user3906878
0

Ich benutzte:

sudo mount -t drvfs \\ Pfad \ zu \ Server \ share / mnt / u

Wo / mnt / u bereits erstellt wurde.

Da ich mich mit meinen Domain-Anmeldeinformationen bei bash anmelde, muss der Befehl creds nanoto nicht hinzugefügt werden. Lesen und Schreiben funktioniert mit meinen Berechtigungen.

Nun, damit es mit fstab gemountet wird ...

Ken S.
quelle
Dies scheint Ihr erster Beitrag zu sein. Bitte lesen Sie andere Antworten vor Ihrer, da Sie den gleichen Befehl gepostet haben, der 2017 gepostet wurde. Vielen Dank, dass Sie unserer Community
beigetreten