Das Single-Root-Dateisystem befand sich hier bis zum Windows 10 Fall Creators Update (veröffentlicht im Oktober 2017):
%LOCALAPPDATA%\Lxss\rootfs
Beispiel:C:\Users\Vigo\AppData\Local\Lxss\rootfs\
Andere Einhängepunkte befinden sich eine Ebene höher in lxss
Verzeichnis. Zum Beispiel Ihre eigene home
Verzeichnis innerhalb von Linux wird in %LOCALAPPDATA%\Lxss\home
sein .
Ab dem Fall Creators-Update ist es möglich, mehr als eine Instanz von Linux zu installieren und parallel auszuführen. Die vorhandene Instanz (alias Legacy) bleibt in ihrem Verzeichnis, aber neu erstellte Instanzen befinden sich unter:
%LOCALAPPDATA%\Packages\<distribution_specific_name>_<random_string>\LocalState\rootfs
Beispielsweise befindet sich meine Ubuntu 18.04-Installation unter dem
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscVerzeichnis.
Warnung :Achten Sie darauf, nicht zu erstellen , ändern oder löschen Dateien, die sich unter lxss befinden oder verteilungsspezifischer Baum von Windows.
Das Durchsuchen und Lesen von Dateien ist die einzige harmlose Operation. Weitere Informationen finden Sie auf dieser Microsoft-Blogseite.
Beachten Sie, dass es ab Build 1903 eine alternative Möglichkeit gibt, auf die Dateien einer laufenden Distribution zuzugreifen, die die zuvor erwähnten Probleme nicht aufweist.
Verwenden Sie einfach den Pfad \\wsl$\<distribution_specific_name>\
und Sie können Dateien erstellen und ändern. Die AppData ist immer noch nicht eine unterstützte Methode zum Zugriff auf Dateien mit Build 1903.
Heutzutage können Sie mehrere Linux-Distributionen installieren. Daher hat jede Distribution ihr eigenes Dateisystem, das sich in einem anderen Ordner befindet.
- Wenn Sie einige Linux-Distributionen aus dem Windows Store installieren, befinden sich die Dateisysteme unter
%USERPROFILE%\AppData\Local\Packages\...\LocalState\rootfs
- Wenn Sie eine Linux-Distribution mit LxRunOffline oder einer beliebigen Version des WSLDistroLaunchers installiert, verschoben oder dupliziert haben, kann sich das Dateisystem in einem beliebigen Ordner Ihres Computers befinden.
Beziehen der Informationen aus dem Register
Der Speicherort jedes Dateisystems kann der Windows-Registrierung entnommen werden. Die Daten befinden sich unter
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
Sie können ein PowerShell-Fenster starten und den folgenden Befehl ausführen, um die Speicherorte der Dateisysteme abzurufen
PS> (Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName, @{n="Path";e={$_.BasePath + "\rootfs"}}
Sie erhalten eine Tabelle mit Informationen wie der folgenden
DistributionName Path
---------------- ----
Ubuntu C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Ubuntu-18.04 C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
mydistro C:\wsl\mydistro\rootfs
Mit lxRunOffline
LxRunOffline ist ein Tool zum Verwalten von Linux-Distributionen, die auf WSL installiert sind. Sie können LxRunOffline verwenden, um das Verzeichnis abzurufen, das von einer installierten Distribution verwendet wird
# lxrunoffline get-dir -n <name of the distro>
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
Für WSL2 können Sie über den Windows Explorer wie folgt auf das Home-Verzeichnis zugreifen:
\\wsl$
Tut mir leid, dass ich zu spät zur Party komme!