Wo ist das C-Laufwerk in der WSL? [Duplikat]

60

Diese Frage hat hier bereits eine Antwort:

Immer wenn ich versuche, mich bashmit dem Windows-Subsystem für Linux anzumelden, versuche ich, auf cdzuzugreifen C:\Users\, aber alles, was ich bekomme, ist, dass das Verzeichnis nicht gefunden wird.

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

Jeeter
quelle
Geben Sie für den Benutzerordner cd / mnt / c / Users ... ein, um auf den Desktop zuzugreifen. Geben Sie cd / mnt / c / Users / my-name / Desktop ... ein, wobei die Groß- und Kleinschreibung zu
beachten ist

Antworten:

66

Aus dieser Website entnommen :

Die WSL kann über /mnt/<drive letter>/Verzeichnisse (oder Mount-Punkte) auf das Dateisystem Ihres PCs zugreifen . 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 alles wird gut

Jeeter
quelle
16

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

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

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

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

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

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 ( mydirund es Mydirgibt zwei verschiedene Dinge).

Hastur
quelle
Wie greift man von der WSL auf eine DVD zu? Ich sehe nur / mnt / c dort
Santiago arizti
1
Aber das ist eine andere Frage ;-)(@santiagoarizti). BTW einmal montiert sollte es in /mnt/doder ähnlich sein. (Unter reinem Linux kann es unter /media/YourUsername/TheLabelNameOfCdoder ähnlich sein). Wenn Sie es mounten müssen, bevor Sie ein Verzeichnis erstellen, sudo mkdir /mnt/MyDVD dann mounten Sie es mit sudo mount -t drvfs D: /mnt/MyDVDähnlichen Befehlen ...
Hastur
4

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 bereitgestellten 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 hilfreich sein, es stellt sich jedoch als kritisch heraus, wenn so viele Laufwerke gemountet sind, dass Ihnen die Laufwerksbuchstaben ausgehen, Sie jedoch noch mehr hinzufügen müssen: Mit gemounteten 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 darin an /. Diese werden in der Unix-Terminologie (die Linux geerbt hat) Mount-Punkte genannt . Beispiel: Benutzer- Ausgangsverzeichnisse enthalten häufig den /home/Benutzernamen. Es ist jedoch üblich, /homeeinen Mount-Punkt für ein anderes Laufwerk zu erstellen. 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 zum /home/Benutzernamenwie 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, also tut sie dies auch. Um diese Lücke zu schließen, werden Ihre Windows-Laufwerke im Ordner '/ mnt /' bereitgestellt, wobei der Laufwerksbuchstabe als Verzeichnisname verwendet wird . Ihr C: -Laufwerk befindet sich beispielsweise auch unter /mnt/c, während sich Ihr D: -Laufwerk unter befindet /mnt/d.

Der Löffeligste
quelle