GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wo befindet sich das Dateisystem des Linux-Subsystems in Windows 10?

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_79rhkp1fndgsc
Verzeichnis.

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!


Linux
  1. Kali-Linux im Windows App Store

  2. Kali auf dem Windows-Subsystem für Linux

  3. Verstecken Sie die versteckten Linux-Dateien in Windows

  4. Wo befindet sich die bluetooth/bluetooth.h unter Linux?

  5. Ich habe das Windows-Linux-Subsystem (Bash unter Ubuntu unter Windows 10) beschädigt. Linux-Hilfe?

Eine schnelle Einführung in das Linux-Dateisystem für Windows-Benutzer.

So installieren Sie WSL2 (Windows-Subsystem für Linux 2) unter Windows 10

Der ultimative Leitfaden zum Windows-Subsystem für Linux (Windows WSL)

Die 15 besten Windows-Emulatoren für Linux-Enthusiasten

Die 15 besten Linux-Emulatoren für Windows-Systeme

Wo ist die php.ini-Datei auf einem Linux/CentOS-PC?