Netzwerklaufwerk in Windows 10 Bash einbinden?


16

In meiner Windows 10-Eingabeaufforderung, wenn ich das Laufwerk auf ein freigegebenes Netzwerklaufwerk einstellen muss, das ich gerade verwende

net use V: //192.168.xxx.xxx/folder

Ich habe Bash unter Ubuntu unter Windows in Windows 10 hinzugefügt und möchte auch über das Terminal auf meine Netzwerklaufwerke zugreifen. Deshalb habe ich versucht, sie zu mounten

sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder

wo ich meine new_folderim /mntordner erstellt habe bekomme ich aber den fehler

sudo: Computer COMPUTER NAME kann nicht gefunden werden

Wo COMPUTER NAMEist der tatsächliche Name meines Computers, den ich auch im Explorer sehen kann?

Was mache ich falsch und wie kann ich Netzwerklaufwerke in meine Windows-Bash einbinden?

BEARBEITEN:

Ich habe es teilweise zum Laufen gebracht, indem ich meinen Computernamen in die Hosts-Datei in eingefügt habe etc/hosts

 127.0.1.1    COMPUTER NAME

Ich kann das Netzlaufwerk jedoch immer noch nicht mounten


Dies können nicht die genauen Befehle sein, die Sie verwendet haben. Bitte verwenden Sie die genauen Befehle. Sie geben an, network pathwo Sie hätten setzen sollen COMPUTERNAME. Verwenden Sie auch keine Leerzeichen in Ordnern oder setzen Sie sie zwischen ". Entfernen Sie den Hosts-Eintrag. Er leitet den COMPUTER_NAME nur zurück an Ihren eigenen Computer (was nicht das ist, was Sie wollen). Bearbeiten Sie Ihre Frage mit den genauen Befehlen, die Sie verwenden.
Rik

Anstelle des Netzwerkpfads habe ich die Remoteadresse meines Remoteservers (in meinem Büro) verwendet 192.168.xxx.xxx/newtork_folder. Es gibt keine Leerzeichen im Original, vielleicht war mir das nicht klar.
Dingo_d

Nun, das ist alles sehr wichtig in Ihrer Frage. (Sie hatten network pathdirekt nach //dem sollte der Computername sein. Können Sie den Computer durch seine IP oder Computername pingen?
Rik

I added Bash on Ubuntu on Windows in my Windows 10Oh, warte ... ist das alles auf demselben Computer? Wie läuft Ubuntu unter Windows?
Rik

Die Bash läuft unter Windows (ich teste sie, das neue Jubiläums-Update), der Remote-Server befindet sich im selben Netzwerk wie mein Laptop.
Dingo_d

Antworten:


7

Die Unterstützung für die Bereitstellung von Netzwerklaufwerken (sowie von austauschbaren lokalen Laufwerken), auf die über die WSL zugegriffen werden kann, wurde im April 2017 angekündigt . Ich bin mir nicht sicher, welches Build genau das erste war, das es enthielt, aber ich schätze, dass 15063.250 und höher aktuell genug sein sollten. Wenn Sie Unterstützung haben, können Sie jetzt Folgendes ausführen:

sudo mount -t drvfs '\\192.168.xxx.xxx\folder' /mnt/new_folder

(Beachten Sie, dass der Netzwerkpfad in umgekehrten Schrägstrichen angegeben werden muss und daher in Anführungszeichen gesetzt werden muss, damit die Shell sie nicht automatisch in Schrägstriche umwandelt.)


-4

Siehe die Antwort von Callum Gare oben:
WSL wurde stark weiterentwickelt und unterstützt jetzt das Mounten von freigegebenen Netzwerkordnern.


Alte Antwort

Was Sie als Windows 10 Bash bezeichnen, ist für einige Anwendungen ausgezeichnet, für andere jedoch völlig verkrüppelt. Im Allgemeinen kann es für Entwickler von Nutzen sein, ist aber für SysAdmins unbrauchbar. Dies ist zumindest im Moment beabsichtigt. Es könnte einfach bedeuten, dass es sich in einer intensiven Entwicklung befindet und einige Funktionen aus dem aktuellen Fokus geraten, wie Rik betont und einige Leute hier, die Superuser sind, ebenfalls glauben. Eine andere Ansicht zu diesem Thema ist, dass es nicht in Konkurrenz zu Powershell treten darf, dem derzeit führenden Microsoft-Shell-Produkt.

Es hängt alles von Ihren spezifischen Bedürfnissen ab. Wenn Sie nur Bash brauchen, würde ich Ihnen empfehlen, sich selbst einen Gefallen zu tun und Cygwin vorerst zu verwenden. Oder cmder , für das keine Installation erforderlich ist.

Nach der langen Präambel möchte ich Ihre Frage beantworten.

Frage: Netzwerklaufwerk in Windows 10 von Bash einbinden?

Antwort: Öffnen Sie in Windows 10 eine Cygwin Bash-Eingabeaufforderung und geben Sie Folgendes ein:

net use V: //192.168.xxx.xxx/folder

Oder eine cmder Bash-Eingabeaufforderung:

net use V: \\192.168.xxx.xxx\folder

1
Dies beantwortet weder die Frage noch erklärt es, was der Schuldige ist. 2/3 Ihrer Antwort ist höflich, dann bieten Sie eine Problemumgehung an, bei der zusätzliche Software installiert werden muss, die jedoch keinen Vorteil gegenüber der integrierten Software bietet cmd.
Gronostaj

@gronostaj Ich erklärte, dass wsl die Funktion nicht vollständig unterstützt (oder nicht vollständig unterstützt hat): das ist der Schuldige. Ich beantwortete dann die Frage im Titel und zeigte, wie einfach es sein sollte, wenn das richtige Werkzeug eingesetzt wird. Bitte beachten Sie, dass es sich bei der Frage um eine bashnicht eingebaute Frage handelt cmd.
Simlev

1
Sie sollten diese Antwort löschen.
Kenny Evitt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.