Kje je korenski imenik datotečnega sistema Ubuntu v podsistemu Windows za Linux in obratno?

Namestil sem podsistem Ubuntu v operacijskem sistemu Windows 10 (po omogočanju funkcije v nastavitvah), vendar kje v pogonu se nahaja korenski imenik datotečnega sistema Ubuntu?

Rešitev

Za Ubuntu, nameščen iz trgovine Windows:

Vsaka distribucija, ki jo namestite prek trgovine, se namesti v to

imenik appdata. Na primer: C:\Users\\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis

Za WSL2 lahko do domačega imenika dostopate iz sistema Windows (Windows 10 build 18342) na naslednji način :

\\wsl$

V prejšnjih iteracijah podsistema Windows za Linux je bil datotečni sistem Ubuntu na naslovu %localappdata%\Lxss (npr. C:\Users\Username\AppData\Local\Lxss - Username nadomestite z uporabniškim imenom v sistemu Windows). Oglejte si objavo na blogu WSL o podpori datotečnega sistema:

Glavni datotečni sistem, ki ga uporablja WSL, je VolFs. Uporablja se za shranjevanje

sistemske datoteke Linuxa in vsebino vašega domačega sistema Linux. imenika. Kot tak VolFs podpira večino funkcij sistema Linux VFS vključno z dovoljenji Linuxa, simbolnimi povezavami, FIFO in vtičnicami, in datoteke naprav.

VolFs se uporablja za priklop korenskega imenika VFS z uporabo %LocalAppData%\lxss\rootfs kot podporno shrambo. Poleg tega je obstaja nekaj dodatnih priključnih točk VolFs, predvsem /root in /home, ki sta nameščeni z uporabo %LocalAppData%\lxss\root in %LocalAppData%\lxss\home. Razlog za ta ločena namestitve je, da se ob odstranitvi WSL domači imeniki ne privzeto odstranjeni, zato bodo vse osebne datoteke, shranjene v njih, odstranjene. ohranjene.

OPOZORILO

Ustvarjanje/spreminjanje katerih koli datotek v podsistemu Linux z uporabo aplikacij >gt; orodij Windows lahko povzroči poškodbo podatkov in izgubo podatkov v podsistemu Ubuntu! (Hvala Richu Turnerju za to opozorilo!) Tega absolutno ne podpiramo. Iz iste objave na blogu:

Interoperabilnost s sistemom Windows

Medtem ko so datoteke VolFs v sistemu Windows shranjene v običajnih datotekah v imenikih, omenjenih zgoraj, interoperabilnost s sistemom Windows ni podprta. Če je v enega od teh imenikov dodana nova datoteka iz sistema Windows, nima EAs, ki jih potrebuje VolFs, zato VolFs ne ve, kaj narediti z datoteko in jo preprosto ignorira. Številni urejevalniki bodo tudi pri shranjevanju obstoječe datoteke odstranijo EA, zaradi česar je datoteka spet neuporabna v WSL.


Vaš datotečni sistem Windows se nahaja na naslovu /mnt/c v okolju lupine Bash.

Vir: M: Dustin Kirkland's blog, howtogeek

Komentarji (21)

Zdi se, da se je to spremenilo od prvotne uvedbe sistema Bash in ne velja za distribucije iz trgovine Windows Store ali pa morda ni dosledno za vse sisteme, saj je moj domači imenik na drugem mestu:

%localappdata%\lxss\home\{username}

ali:

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

Pri čemer je {uporabnik} vaše uporabniško ime za Windows in {uporabniško ime} vaše uporabniško ime za UNIX, nastavljeno med namestitvijo.

Korenski imenik je torej:

%localappdata%\lxss

Upoštevajte, da korenski imenik morda ne bo viden v Raziskovalcu Windows iz imenika %localappdata%. Vseeno pa bi morali do njega dostopati tako, da ga vpišete v naslovno vrstico Raziskovalca.

Komentarji (7)

Program Bash lahko hitro odprete iz okna Raziskovalca datotek v odprti mapi tako, da v lokacijsko vrstico vtipkate bash.

To je dovolj.

Prav tako lahko dodate element kontekstnega menija. Osebno tega ne priporočam, če ni potrebno, saj dodajanje bližnjic v kontekstni meni porabi več pomnilnika RAM.

https://www.howtogeek.com/270810/how-to-quickly-launch-a-bash-shell-from-windows-10s-file-explorer/

Komentarji (3)