Über das Dateisystem gemountet auf /mnt/c
- Was genau ist / mnt / c / Users / im Vergleich zu C: \ Users \? Es sieht so aus, als wären sie ein und dasselbe - also, was ist / mnt / c /?
Im Gegensatz zu Windows verwenden Linux (und die anderen auf Unix basierenden Systeme) eine einzelne Ordnerstruktur, unabhängig von der Anzahl der vorhandenen Festplatten. Wenn Sie mehrere Festplatten haben, alle diese Scheiben müssen mich montiert in der Ordnerstruktur an einem gewissen Punkt.
- In der Regel werden alle Datenträger (die nicht zum Booten des Systems verwendet werden) in einem Ordner mit dem Namen oder angehängt
/mnt
/media
WSL verfügt über ein spezielles Dateisystem namens DrvFS, mit dem Sie auf die in Windows verwendeten Datenträger zugreifen können. Mit DrvFS können Sie nicht nur Ihr Windows-Dateisystem, sondern auch Netzwerklaufwerke und andere Medientypen bereitstellen.
- In der WSL ist die
C:
Festplatte in Windows unter gemountet/mnt/c
- Wenn Sie eine andere Festplatte haben, zum Beispiel eine
D:
Festplatte in Windows, wird diese unter gemountet/mnt/d
Die Dateien, die Sie sehen können, /mnt/c
sind die gleichen, die Sie in haben C:
. Wenn Sie eine Datei ändern, werden die Änderungen auch in den Fenstern angezeigt.
Sie können den mount
Befehl verwenden, um auf andere Medientypen zuzugreifen (z. B. Wechseldatenträger oder Netzwerkfreigaben).
Über den Standort von /home/<username>
- Wie kann ich die Dateien in / home / mit dem Windows-Datei-Explorer anzeigen? Nicht, dass ich es jemals wirklich wollte - ich versuche nur ein Gefühl dafür zu bekommen, wie Windows dieses Subsystem für Linux organisiert.
In WSL befindet sich das gesamte Linux-Dateisystem in einem Windows-Ordner. Der Speicherort des Ordners hängt von der Windows-Version und der von Ihnen verwendeten WSL-Distribution ab.
- Erste Versionen von WSL speichern das Linux-Dateisystem in
%LOCALAPPDATA%\Lxss\rootfs
- WSL-Distributionen , die ab Windows Build 16215 (Mitte 2017) aus dem Windows Store installiert wurden , verwenden einen Ordner wie den folgenden
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. Der Name des Pakets variiert je nach Distribution (zB ist es für Ubuntu anders als für Debian)
- Linux-Distributionen, die mit anderen Tools wie lxRunOffline oder WSL-DistroLauncher installiert wurden, können das Linux-Dateisystem an einem beliebigen Ort speichern.
Möglicherweise überprüfen Sie viele Optionen, um den Speicherort des WSL-Ordners zu ermitteln . Ich denke, die einfachste Möglichkeit ist zum Beispiel, lxRunOffline zu verwenden, um den Installationsordner zu kennen.
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Sobald Sie den Speicherort des Installationsordners kennen, /home/<username>
befindet sich der unter <installation folder>\rootfs\home\username
.
- Zum Beispiel, wenn Ihr Installationsordner ist
c:\wsl\ubuntu
- das
/home/<username>
ist inc:\wsl\ubuntu\rootfs\home\username
HINWEIS: Sowohl Linux als auch Windows speichern Dateiberechtigungen auf unterschiedliche Weise. Heutzutage speichert das WSL-DrvFS die Linux-Berechtigungen als Streams (Metadaten), die an die Dateien angehängt sind, die Sie in Windows sehen können. Microsoft empfiehlt nicht, Linux-Dateien mit Windows-Programmen zu ändern. Es ist möglich, dass einige Windows-Anwendungen die Linux-Berechtigungen beschädigen, ohne es zu bemerken.