Zugriff auf Ubuntu-Daten (wie "/ etc") von Windows aus

914
tmighty

Ich verwende Ubuntu aus dem Windows Store.

Wenn ich einen Terminalbefehl wie "find" verwende, sehe ich, dass auch Dateien von meinem Windows-Laufwerk aufgelistet werden.

Ubuntu kann also auf das Windows-Dateisystem zugreifen, was großartig ist.

Nun möchte ich das Gegenteil tun: Ich möchte die Dateien und Ordner des Ubuntu-Systems von Windows aus betrachten.

Zum Beispiel möchte ich den Ordner "etc" aus dem Explorer betrachten.

Ist das möglich?

1
Sie können sich diese Frage unter https://superuser.com/q/1110974/302907 ansehen Anaksunaman vor 5 Jahren 1
@Anaksunaman Vielen Dank! tmighty vor 5 Jahren 0
@Biswapriyo Nicht OP, aber wenn Sie eine gute Antwort geben können, würde ich sagen, gehen Sie davon. =) Anaksunaman vor 5 Jahren 0
@Biswapriyo Ja, bitte! tmighty vor 5 Jahren 0
Mögliches Duplikat von [Wo befindet sich das Dateisystem des Linux-Subsystems in Windows 10?] (Https://superuser.com/questions/1067373/where-is-the-linux-subsystems-filesystem-located-in-windows-10) Jaime vor 5 Jahren 0

1 Antwort auf die Frage

1
Biswapriyo
  • Haftungsausschluss: Das folgende Verfahren wurde mit der Vereinfachung vereinfacht, damit der normale Benutzer dies verstehen kann. Die genannten Artikel sind für Enthusiasten. Andere können diese überspringen.

Normale ausführbare Windows-Dateien (Win32) speichern Benutzerkonfigurations- / Protokolldateien vorzugsweise in einem %LocalAppData%Ordner C:\Users\%USERNAME%\AppData\Local. In Windows Universal Platform (UWP) wird dieser Pfad jedoch zu einem anderen Pfad umgeleitet C:\Users\%USERNAME%\AppData\Local\Packages\package_name. Das package_nameist spezifisch für das betroffene UWP-Paket. Bei dieser Art der Pfadumleitung werden die Benutzerkonfigurations- / Protokolldateien bei der Deinstallation automatisch gelöscht. Folgen Sie diesem Artikel für weitere Details.

Hier sind die Pfadstrukturen:

  • Installationsordner:

    • Normale App: C:\Program Files\
    • UWP-App: C:\Program Files\WindowsApps\<Publisher Name>.<App Name>_<Version Code>_<Random String>
  • Lokaler AppData-Ordner:

    • Normale App: C:\Users\<User Name>\AppData
    • UWP-App: C:\Users\<User Name>\AppData\Local\Packages\<Publisher Name>.<App Name>_<Random String>

Vergleichen Sie nun das folgende Beispiel mit den obigen Pfadstrukturen. Ubuntu 18.04 aus dem Windows Store wird installiert in:

C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2018.427.0_x64__79rhkp1fndgsc 

Die umgeleiteten Local AppData sind:

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState 

Ich habe ein PowerShell-Skript erstellt, mit dem man den Linux-Rootfs- /Ordner (dh ) im Datei-Explorer öffnen kann . Hierbei wird das Cmdlet Get-AppxPackage verwendet, um den Namen des Appx-Pakets abzurufen. Kopieren Sie die folgenden Zeilen in den Editor und speichern Sie sie mit der Erweiterung .ps1 (anstelle von .txt). Führen Sie es dann in PowerShell aus.

$DistroName=Read-Host "Enter Distribution Name" $pacakgeName = (Get-AppxPackage *$DistroName*).PackageFamilyName $appData = [System.Environment]::ExpandEnvironmentVariables("%LocalAppData%") $rootfs = $appData + "\Packages\" + $pacakgeName + "\LocalState\rootfs" echo $rootfs Invoke-Item $rootfs Read-Host -Prompt "Press any key to continue..." 
Vielen Dank. Der Satz "Und die umgeleiteten Local AppData wird sein" hat mir schon gesagt, was ich wissen wollte. Vielen Dank. tmighty vor 5 Jahren 0