Diese Frage hat hier bereits eine Antwort:
Immer wenn ich versuche, mich bash
mit dem Windows-Subsystem für Linux anzumelden, versuche ich, auf cd
zuzugreifen C:\Users\
, aber alles, was ich bekomme, ist, dass das Verzeichnis nicht gefunden wird.
Wo befindet sich das C
Laufwerk für das Windows Linux-Subsystem? Ist es isoliert?
Antworten:
Aus dieser Website entnommen :
Einfach
cd
in den/mnt
Ordner und alles wird gutquelle
/mnt/c
oder/mnt/<drive letter>/
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
/mnt
Verzeichnis.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 (mydir
und esMydir
gibt zwei verschiedene Dinge).quelle
;-)
(@santiagoarizti). BTW einmal montiert sollte es in/mnt/d
oder ähnlich sein. (Unter reinem Linux kann es unter/media/YourUsername/TheLabelNameOfCd
oder ähnlich sein). Wenn Sie es mounten müssen, bevor Sie ein Verzeichnis erstellen,sudo mkdir /mnt/MyDVD
dann mounten Sie es mitsudo mount -t drvfs D: /mnt/MyDVD
ähnlichen Befehlen ...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,/home
einen 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
.quelle