Wo befindet sich das Root-Verzeichnis des Ubuntu-Dateisystems im Windows-Subsystem für Linux und umgekehrt?

295

Ich habe das Ubuntu-Subsystem auf Windows 10 installiert (nachdem die Funktion in den Einstellungen aktiviert wurde), aber wo befindet sich das Stammverzeichnis des Ubuntu-Dateisystems im Laufwerk?

    
July 21.04.2016, 12:06
quelle

5 Antworten

316

Für Ubuntu aus dem Windows-Store installiert:

  

Jede Distribution, die Sie über den Store installieren, wird darauf installiert   Appdata-Verzeichnis der Anwendung. Beispielsweise:    C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis

In früheren Versionen des Windows-Subsystems für Linux war das Ubuntu-Dateisystem auf %localappdata%\Lxss (z. B. C:\Users\Username\AppData\Local\Lxss - ersetzen Sie den Benutzername mit Ihrem Benutzernamen unter Windows). Siehe den WSL-Blogbeitrag zur Dateisystemunterstützung :

  

Das von der WSL verwendete primäre Dateisystem ist VolFs. Es dient zum Speichern der   Linux-Systemdateien sowie den Inhalt Ihres Linux-Heims   Verzeichnis. Daher unterstützt VolF die meisten Funktionen des Linux VFS   bietet Linux-Berechtigungen, symbolische Links, FIFOs, Sockets,   und Gerätedateien.

     

VolFs wird verwendet, um das VFS-Stammverzeichnis mit zu mounten    %LocalAppData%\lxss\rootfs als Sicherungsspeicher. Darüber hinaus   Es gibt einige zusätzliche VolFs-Mount-Punkte, vor allem /root und    /home , die mit %LocalAppData%\lxss\root und angehängt werden    %LocalAppData%\lxss\home jeweils. Der Grund für diese trennen   mounts ist, dass wenn Sie WSL deinstallieren, die Home-Verzeichnisse nicht sind   standardmäßig entfernt, so dass alle persönlichen Dateien gespeichert werden   erhalten.

VORSICHT

Erstellen / Ändern von Dateien im Linux-Subsystem mit Windows-Apps & amp; Tools können Datenkorruption und Datenverlust im Ubuntu Subsystem verursachen! (Danke an Rich Turner für das Vorschlagen dieser Worte der Vorsicht!) Dies wird absolut nicht unterstützt. Aus demselben Blogpost:

  

Interoperabilität mit Windows

     

Während VolFs Dateien in normalen Dateien unter Windows in der   oben genannten Verzeichnissen ist die Interoperabilität mit Windows nicht gegeben   unterstützt. Wenn eine neue Datei zu einem dieser Verzeichnisse hinzugefügt wird   Windows, es fehlen die EAs, die von VolFs benötigt werden, also weiß VolFs nicht was   mit der Datei zu tun und ignoriert sie einfach. Viele Redakteure werden auch   Entfernen Sie die EAs beim Speichern einer vorhandenen Datei und erstellen Sie die Datei erneut   unbrauchbar in WSL.

Ihr Windows-Dateisystem befindet sich unter /mnt/c in der Bash-Shell-Umgebung.

Quelle: Dustin Kirklands Blog , howtogeek

    
souravc 21.04.2016, 12:34
quelle
45

Dies scheint sich seit der Einführung von Bash geändert zu haben und gilt nicht für Distributionen aus dem Windows Store, oder ist nicht für alle Systeme konsistent, da sich mein Home-Verzeichnis an einem anderen Ort befindet:

%localappdata%\lxss\home\{username}

oder:

C:\Users\{user}\AppData\Local\lxss\{username}

Dabei ist {user} Ihr Windows-Benutzername und {username} ist Ihr UNIX-Benutzername, der während der Installation festgelegt wurde.

Also wäre das Wurzelverzeichnis:

%localappdata%\lxss

Beachten Sie, dass das Stammverzeichnis in Windows Explorer möglicherweise nicht im Verzeichnis %localappdata% sichtbar ist. Sie sollten trotzdem darauf zugreifen können, indem Sie es in der Adressleiste von Explorer eingeben.

    
NicholasJohn16 10.08.2016 20:35
quelle
8

Wenn Sie Linux von MS Market installieren:

sie platzierten Distributionen unter:

$ cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/\{861c29b4-ebe2-49a5-8a22-7e53a27934a0\}/BasePath
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

Standard Distro definiert durch:

bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
{861c29b4-ebe2-49a5-8a22-7e53a27934a0}

Linux root ist tiefer:

c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs

PS. Ich habe Cygwin verwendet, um Registrierungsschlüssel zu erforschen.

PPS. Pfandrecht

    
gavenkoa 13.09.2017 16:54
quelle
5

Die einzige Sache, die für mich funktioniert hat, war %localappdata%\lxss\home\{username} , wobei {username} Ihr BASH-Benutzername ist, den Sie bei der Installation angegeben haben. Aus irgendeinem Grund, nach dem Anzeigen der versteckten Ordner lxss weigert sich, in C:\Users\WINDOWS-USER\AppData\Local\ zu erscheinen, und auch die Angabe des vollen C:\ Pfades mit Windows und BASH Benutzername funktioniert nicht.

Und bitte erstellen Sie eine Desktop-Verknüpfung für was funktioniert.

    
thinksinbinary 09.06.2017 19:02
quelle
4

Sie können Bash schnell aus einem Datei-Explorer-Fenster des geöffneten Ordners öffnen, indem Sie in der Adressleiste bash eingeben.

Es ist genug.

Sie können auch einen Kontextmenüeintrag hinzufügen. Ich persönlich empfehle es nicht, wenn es nicht benötigt wird, da das Hinzufügen von Verknüpfungen zum Kontextmenü mehr RAM benötigt.

Pfandrecht

    
Kangarooo 21.02.2017 21:19
quelle