Wo ist das Laufwerk C in der WSL?

14131
Jeeter

Jedes Mal, wenn ich versuche, um sich einzuloggen bashmit dem Windows - Subsystem für Linux, ich versuche, cdin C:\Users\, aber alles, was ich bekommen ist Verzeichnis nicht gefunden.

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

36
Geben Sie für den Benutzerordner cd / mnt / c / Users ... ein, um auf den Desktop zuzugreifen: cd / mnt / c / Users / mein_name / Desktop ... kar vor 7 Jahren 0

3 Antworten auf die Frage

37
Jeeter

Von dieser Website entnommen :

Die WSL hat über /mnt/<drive letter>/Verzeichnisse (oder Einhängepunkte) Zugriff auf das Dateisystem Ihres PCs . Zum Beispiel, Ihre C:\und D:\Root - Verzeichnisse in Windows würden durch verfügbar sein /mnt/c/und /mnt/d/jeweils in den WSL

Einfach cdin den /mntOrdner und es geht Ihnen gut

11
Hastur

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

Sie finden Ihre lokalen Laufwerke unter dem /mntOrdner.
Beispielsweise ist Ihr C:Laufwerk unter [ Msdn ] gemountet./mnt/c

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

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

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

Hinweis: Unter Linux verwenden Sie /anstelle von backslash ( \) diesen Schrägstrich ( ), um die Verzeichnisse in einem Pfad zu trennen. Normalerweise unterscheidet ein Linux-Dateisystem zwischen Groß- und Kleinschreibung ( mydirund dies Mydirsind zwei verschiedene Dinge).

1
The Spooniest

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 ruft diese bereitgestellten Ordner auf . Für den Endbenutzer funktionieren sie genauso wie normale Ordner: Sie befinden sich zufällig auf einem anderen Laufwerk, aber unter den meisten Umständen bemerken Sie dies nicht. Dies kann in einer Reihe von Szenarien hilfreich sein. Es stellt sich jedoch als kritisch heraus, wenn so viele Laufwerke gemountet sind, dass Ihnen die Laufwerksbuchstaben ausgehen. Sie müssen jedoch noch mehr hinzufügen: In gemounteten Ordnern können Sie dies tun.

Unter Linux (und Unix, von denen 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 mounten Sie Ihre anderen Laufwerke (oder manchmal auch andere Dinge) mithilfe der darin enthaltenen Verzeichnisse /. Diese werden in der Unix-Terminologie (von Linux geerbt) Mount-Punkte genannt . Zum Beispiel befinden sich die Benutzerverzeichnisse häufig im /home/Benutzernamen, es ist jedoch üblich, /homeeinen Mount-Punkt für ein anderes Laufwerk festzulegen. Wenn das Laufwerk, von dem aus Sie starten, aus irgendeinem Grund ausfällt, sind Ihre Basisverzeichnisse nicht betroffen. Die Benutzer gehen einfach zum /home/Benutzernamenwie sie es immer tun; Wenn sie nicht für die Wartung der Maschine verantwortlich sind, müssen sie nicht wissen, auf welchem ​​Laufwerk sich ihre Heimatverzeichnisse befinden.

Die WSL versucht, Linux zu imitieren, also auch dies. Um die Lücke zu schließen, werden Ihre Windows-Laufwerke im Ordner '/ mnt /' mit dem Laufwerksbuchstaben als Verzeichnisnamen bereitgestellt . Ihr Laufwerk C: finden Sie beispielsweise auch unter /mnt/c, während sich Ihr Laufwerk D: auf befindet /mnt/d.