Win 10 Linux Subsystem: Netzlaufwerke automatisch einbinden

4897
Michael Bolli

Ich habe keine Probleme damit, ein Netzlaufwerk W: mit dem folgenden Befehl zu installieren:

sudo mount -t drvfs W: /mnt/htdocs 

In /proc/mountsder entsprechenden Zeile steht dann:

W: /mnt/htdocs drvfs rw,relatime 0 0 

Wenn ich jedoch diese Zeile hinzufüge /etc/fstabund neu starte, würde ich erwarten, dass das System die Laufwerke automatisch einbindet, was nicht der Fall ist.

Irgendwelche Ideen?

2

4 Antworten auf die Frage

4
ab.

WSL verarbeitet fstab jedoch nur ab Build 17093 . Vorausgesetzt, Sie verwenden eine frühere Version, müssen Sie wahrscheinlich ein Skript schreiben, um das Einhängen auszuführen und es manuell aufzurufen.

1
harrymc

Windows build 17093 soll das Problem mit der fstab beheben, im Moment handelt es sich jedoch nur um einen Insider Build, daher wird aus Stabilitätsgründen nicht empfohlen.

Sie können dies effektiv erreichen, indem Sie ein .bash_login-Skript in Ihrem Home-Verzeichnis wie folgt schreiben:

if [ ! -e full_file_name ] then sudo mount --bind ... fi 

Ersetzen Sie einfach den Mount-Befehl durch beliebige Mount-Befehle und full_file_namedurch einen Dateinamen, der zuverlässig vorhanden ist, wenn Ihre Mounts vorhanden sind.

Im ersten Linux-Fenster müssen Sie möglicherweise Ihr Linux-Kennwort eingeben, spätere Fenster jedoch nicht.

0
rhmccullough

Ich vermute, dass WSL / etc / fstab ignoriert. Sie haben Zugriff auf andere Windows-Dateien, da WSL automatisch alle geöffneten Windows-Partitionen bereitstellt. Beachten Sie, dass es nicht / dev / sda gibt, wenn Ubuntu unter WSL läuft.

Die [wslconfig-Dokumentation] (https://docs.microsoft.com/de-de/windows/wsl/wsl-config#automount) besagt, dass `/ etc / fstab` standardmäßig verarbeitet wird. Bob vor 6 Jahren 0
es sagt auch "Verfügbar in Windows Insider Build 17093 und höher" sickelap vor 6 Jahren 0
0
0siris

Ich bin auf das gleiche Problem gestoßen.

Ich verwende Windows 10 Enterprise Version 1709, OS Build 16299.431

Was ich getan habe, ist, dass ich oben in /etc/bash.bashrcder folgenden Zeile hinzugefügt habe :

sudo mount -t drvfs '\\127.0.0.1\MyDrive' /mnt/MyDrive

Ich sage nicht, dass dies der beste Weg ist, aber ich war sicher müde, jedes Mal, wenn ich WSL bash startete, die Festplatte hochfahren zu müssen.