Am instalat Ubuntu subsistem pe Windows 10 (după activarea caracteristică în setările), dar în cazul în care este Ubuntu sistemul de fișiere root directory situat în unitate?
Pentru Ubuntu instalat din magazinul Windows:
Fiecare distribuție de a instala prin intermediul magazinului este instalat în care aplicații's appdata director. De exemplu:
C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
- benhillis
Pentru WSL2 puteți accesa directorul de la windows (Windows 10 build 18342) astfel :
\\wsl$
În mai devreme iteratii de Windows Subsistem pentru Linux, Ubuntu, sistemul de fișiere a fost la %localappdata%\Lxss
(de exemplu, C:\Users\Username\AppData\Local\Lxss
- înlocuiți nume Utilizator cu numele tău de Utilizator pe Windows). A se vedea a WSL post pe blog pe Sistemul de Fișiere Suport:
primar sistemul de fișiere folosit de WSL este VolFs. Acesta este utilizat pentru a stoca Linux fișierele de sistem, precum și conținutul de acasă Linux director. Ca atare, VolFs suportă cele mai multe caracteristici Linux VFS oferă, inclusiv Linux permisiuni, link-uri simbolice, Fifo-uri, prize, și dispozitiv de fișiere.
VolFs este folosit pentru a monta VFS directorul rădăcină, folosind
%LocalAppData%\lxss\rootfs
ca suport de stocare. În plus, o câteva suplimentare VolFs muntele puncte există, mai ales/ "root" și
/ "casa" care sunt montate folosind%LocalAppData%\lxss\ "root" și
%LocalAppData%\lxss\ "casa" respectiv. Motivul pentru care aceste separate se montează este că, atunci când dezinstalați WSL, casa directoare nu sunt eliminat în mod implicit, astfel încât orice fișiere personale stocate acolo va fi conservate.
Crearea/modificarea de fișiere în Linux subsistem folosind Ferestre apps & instrumente poate provoca deteriorarea Datelor și pierderea de date în Ubuntu subsistem! (Vă mulțumim pentru Bogat Turner pentru a sugera aceste cuvinte de precauție!) Acest lucru este absolut nu acceptate. De pe acelasi blog:
Interoperabilitatea cu Windows
în Timp ce VolFs fișiere sunt stocate în mod regulat fișierele de pe Windows în directoare menționate mai sus, interoperabilitatea cu Windows nu este a sprijinit. Dacă un fișier nou este adăugat cu unul dintre aceste directoare din Windows, nu are EAs nevoie de VolFs, deci VolFs nu stiu ce de a face cu fișiere și pur și simplu îl ignoră. Mulți editori, de asemenea, va benzi EAs când salvați un fișier existent, făcând din nou fișierul inutilizabile în WSL.
Windows sistem de fișiere este situat la/mnt/c` în Bash shell mediu.
Sursa: Dustin Kirkland's blog, howtogeek
Acest lucru pare să se fi schimbat de când Bash a fost introdus inițial, și nu se aplică la distribuirile din Magazinul Windows, sau poate că nu este consecventă pentru toate sistemele ca directorul meu acasă este situat într-o altă locație:
%localappdata%\lxss\home\{username}
sau:
C:\Users\{user}\AppData\Local\lxss\{username}
Unde {user}
este Windows numele de Utilizator și {username}
este UNIX numele de Utilizator setat în timpul instalării.
Atât directorul rădăcină ar fi:
%localappdata%\lxss
Rețineți că directorul rădăcină nu pot fi vizibile în Windows Explorer din %localappdata%
director. Ar trebui să fie capabil să-l acceseze oricum prin tastarea-o în 'bara de adrese' de Explorer.
Dacă instalați Linux de la MS Piață:
au pus distributii sub:
$ 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
Default distro definit de:
bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
{861c29b4-ebe2-49a5-8a22-7e53a27934a0}
Linux radicular este mai profund:
c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs
PS. Am folosit Cygwin pentru a explora cheile de registry.
Dacă utilizați PowerShell pentru același scop, comenzile ar fi:
# obtain the value of the ID of the default Linux distribution (and store it in a variable to avoid escaping characters issues):
$DEFAULT_LXSS_ID = (Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\ -name DefaultDistribution)
# which will have a value like:
echo $DEFAULT_LXSS_ID
{bde539d6-0c87-4e12-9599-1dcd623fbf07}
# display the directory containing the rootfs Windows directory (mapped to the / Linux directory)
Get-ItemPropertyValue -Path REGISTRY::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\$DEFAULT_LXSS_ID -name BasePath | Format-List -property "BasePath"
%LocalAppData%\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
Singurul lucru care a lucrat pentru mine a fost%localappdata%\lxss\home{username}, unde
{username}este BASH utilizator-ai dat-o în timpul instalării. Pentru un motiv oarecare, după care arată folder ascuns's lxss refuză să apară în C:\Users\WINDOWS-USER\AppData\Local\
, și oferind, de asemenea, plin C:\
calea cu windows și BASH numele de utilizator nu funcționează.
Și vă rugăm să creați o comandă rapidă pe desktop pentru ceea ce funcționează.
Puteți deschide rapid Bash dintr-un Fișier Explorer fereastra deschis dosar prin tastarea bash
în bara de locație.
L's de ajuns.
De asemenea, puteți adăuga un element de meniu contextual. Eu personal nu recomand, dacă nu este necesar, deoarece adăugând comenzi rapide la meniul contextual foloseste mai mult RAM.
https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/