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_folder
im /mnt
ordner erstellt habe bekomme ich aber den fehler
sudo: Computer COMPUTER NAME kann nicht gefunden werden
Wo COMPUTER NAME
ist 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
quelle
network path
wo Sie hätten setzen sollenCOMPUTERNAME
. 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.192.168.xxx.xxx/newtork_folder
. Es gibt keine Leerzeichen im Original, vielleicht war mir das nicht klar.network path
direkt nach//
dem sollte der Computername sein. Können Sie den Computer durch seine IP oder Computername pingen?I added Bash on Ubuntu on Windows in my Windows 10
Oh, warte ... ist das alles auf demselben Computer? Wie läuft Ubuntu unter Windows?Antworten:
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.)
quelle
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:
Oder eine cmder Bash-Eingabeaufforderung:
quelle
cmd
.bash
nicht eingebaute Frage handeltcmd
.