it-swarm.com.de

Wo ist das C-Laufwerk in der WSL?

Immer wenn ich versuche, mich mit dem Windows-Subsystem für Linux bei bash anzumelden, versuche ich, cd in C:\Users\ einzutragen, aber alles, was ich erhalte, ist, dass das Verzeichnis nicht gefunden wird.

Wo befindet sich das Laufwerk C für das Windows Linux-Subsystem? Ist es isoliert?

49
Jeeter

Entnommen aus dieser Website :

Die WSL hat über /mnt/<drive letter>/-Verzeichnisse (oder Mount-Punkte) Zugriff auf das Dateisystem Ihres PCs. Beispielsweise sind Ihre Stammverzeichnisse C:\ und D:\ in Windows über /mnt/c/ bzw. /mnt/d/ in der WSL verfügbar

Einfach cd in den /mnt Ordner und alles wird gut

50
Jeeter

/mnt/c oder /mnt/<drive letter>/

sie finden Ihre lokalen Laufwerke im Ordner "/mnt".
Beispielsweise wird Ihr C:-Laufwerk unter /mnt/c gemountet. [ msdn ]

Das Linux-Dateisystem ist ein eindeutiger Baum (es gibt keine C:\, D:\...).
Die Wurzel dieses Baumes ist / (Anmerkung / nicht \).

Alle Einheiten, Partitionen, USB-Sticks, Wechseldatenträger, CDs, DVDs ... sind verfügbar, wenn bereitgestellt an einem Punkt dieses Baums. Dann sehen Sie sie als normale Verzeichnisse.

Der übliche Ort, an dem die zusätzlichen Partitionen bereitgestellt werden, ist das Verzeichnis /mnt.
Dies funktioniert auch unter Windows-Linux.

Hinweis: Unter Linux verwenden Sie diesen Schrägstrich (/) anstelle des umgekehrten Schrägstrichs (\), um die Verzeichnisse in einem Pfad zu trennen. Bei einem Linux-Dateisystem wird normalerweise zwischen Groß- und Kleinschreibung unterschieden (mydir und Mydir) ).

13
Hastur

Seit den Tagen von Windows NT gibt es eine andere Möglichkeit, auf Laufwerke zuzugreifen . Anstatt einen Buchstaben zu verwenden, können Sie ein Laufwerk an einen Ordner im Dateisystem binden. Microsoft nennt diese gemounteten Ordner . Für den Endbenutzer funktionieren sie wie normale Ordner: Sie befinden sich auf einem anderen Laufwerk, aber in den meisten Fällen bemerken Sie es nicht. Dies kann in einer Reihe von Szenarien nützlich sein, es stellt sich jedoch als kritisch heraus, wenn Sie so viele Laufwerke bereitgestellt haben, dass Ihnen die Laufwerksbuchstaben ausgehen, Sie jedoch noch mehr hinzufügen müssen: Mit bereitgestellten Ordnern können Sie dies tun.

Unter Linux (und Unix, von dem es inspiriert wurde) funktionieren alle Laufwerke auf diese Weise . Es gibt nur ein Dateisystem, das mit dem leeren Pfad / beginnt (und normalerweise an ein Laufwerk gebunden ist), und dann hängen Sie Ihre anderen Laufwerke (oder manchmal auch andere Dinge) mithilfe von Verzeichnissen in / an. Diese werden in der Unix-Terminologie (die Linux geerbt hat) als mount points bezeichnet. Beispielsweise befinden sich Benutzer-Ausgangsverzeichnisse häufig in /home/ Benutzername , aber es ist üblich, /home als Bereitstellungspunkt für ein anderes Laufwerk festzulegen. Auf diese Weise sind Ihre Home-Verzeichnisse nicht betroffen, wenn das Laufwerk, von dem Sie booten, aus irgendeinem Grund ausfällt. Die Benutzer gehen einfach zu /home/ Benutzername , wie sie es immer tun; Sofern sie nicht für die Wartung des Computers verantwortlich sind, müssen sie nicht wissen oder sich darum kümmern, auf welchem ​​Laufwerk sich ihre Home-Verzeichnisse befinden.

Die WSL versucht, Linux zu imitieren, so tut es auch. Um diese Lücke zu schließen, werden Ihre Windows-Laufwerke im Ordner '/ mnt /' gemountet, wobei der Laufwerksbuchstabe als Verzeichnisname verwendet wird. Ihr Laufwerk C: befindet sich beispielsweise auch unter /mnt/c, während sich Ihr Laufwerk D: unter /mnt/d befindet.

2
The Spooniest