Je! Saraka ya mfumo wa faili ya Ubuntu iko wapi kwa Subsystem ya Windows kwa Linux na kinyume chake?


Nenda kwa jibu lililokubaliwa


Nimeweka mfumo mdogo wa Ubuntu kwenye Windows 10 (baada ya kuwezesha huduma kwenye mipangilio), lakini saraka ya mfumo wa faili ya Ubuntu iko wapi kwenye gari?


408





2016-04-21




Idadi ya majibu: 5


Kwa Ubuntu iliyosanikishwa kutoka duka la Windows:

Kila usambazaji unayosanikisha kupitia duka imewekwa kwenye saraka ya programu ya programu. Kwa mfano: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis

Kwa WSL2 unaweza kupata saraka ya nyumba kutoka kwa windows (Windows 10 kujenga 18342) kama hii:

 \\wsl$
 

Katika matabaka ya mapema ya Windows Subsystem ya Linux, mfumo wa faili ya Ubuntu ulikuwa %localappdata%\Lxss (kwa mfano, C:\Users\Username\AppData\Local\Lxss - Badilisha jina la mtumiaji na Jina lako la mtumiaji kwenye Windows). Tazama blogi ya WSL kwenye Msaada wa Mfumo wa Faili :

Mfumo wa faili la msingi unaotumiwa na WSL ni VolFs. Inatumika kuhifadhi faili za mfumo wa Linux, na pia yaliyomo kwenye saraka ya nyumba yako ya Linux. Kama hivyo, VolFs inasaidia huduma nyingi ambayo Linux VF hutoa, pamoja na ruhusa za Linux, viungo vya mfano, FIFO, soketi, na faili za kifaa.

VolFs hutumiwa kuweka saraka ya mizizi ya VFS, kwa kutumia %LocalAppData%\lxss\rootfs kama uhifadhi wa msaada. Kwa kuongezea, vidokezo vichache vya VolF vya ziada vipo, vyema zaidi /root na /home ambavyo huwekwa kwa kutumia %LocalAppData%\lxss\root na kwa %LocalAppData%\lxss\home mtiririko huo. Sababu ya milipuko hii tofauti ni kwamba wakati wa kufuta WSL, saraka za nyumba haziondolewa kwa chaguo msingi, kwa hivyo faili yoyote ya kibinafsi iliyohifadhiwa hapo itahifadhiwa.

KESI

Kuunda / kurekebisha faili zozote ndani ya mfumo mdogo wa Linux kwa kutumia programu na vifaa vya Windows kunaweza kusababisha ufisadi wa data na upotezaji wa data kwenye mfumo wa Ubuntu! (Asante kwa Rich Turner kwa kupendekeza maneno haya ya tahadhari!) Hii ni kabisa si mkono. Kutoka kwa chapisho moja la blogi:

Ushirikiano na Windows

Wakati faili za VolFs zimehifadhiwa katika faili za kawaida kwenye Windows kwenye saraka zilizotajwa hapo juu, ushirikiano kati ya Windows hauhimiliwi. Ikiwa faili mpya imeongezwa kwa moja ya saraka hizi kutoka kwa Windows, inakosa EAs zinazohitajika na VolFs, kwa hivyo VolF hajui la kufanya na faili hiyo na huipuuza tu. Wahariri wengi pia watavua EAs wakati wa kuhifadhi faili iliyopo, tena wakifanya faili kuwa isiyoweza kuhesabika katika WSL.


Mfumo wako wa faili ya Windows iko /mnt/c katika mazingira ya shell ya Bash.


ingiza maelezo ya picha hapa

Chanzo: Blogi ya Dustin Kirkland , howtogeek


442


2016-04-21

Hii inaonekana kuwa imebadilika tangu Bash ilianzishwa hapo awali, na haifanyi kazi kwa ugawaji kutoka Duka la Windows, au labda haitegemei mifumo yote kwani saraka yangu ya nyumbani iko kwenye eneo lingine:

 %localappdata%\lxss\home\{username}
 

au:

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

{user} Jina lako la Windows ni wapi na jina {username} lako la UNIX limewekwa wakati wa kusanidi.

Kwa hivyo saraka ya mizizi itakuwa:

 %localappdata%\lxss
 

Kumbuka kuwa saraka ya mizizi inaweza kutoonekana katika Windows Explorer kutoka %localappdata% saraka. Unapaswa kuwa na uwezo wa kuipata kwa njia yoyote kwa kuibandika katika 'anwani ya anwani' ya Explorer.


51


2016-08-10

Ikiwa utasanikisha Linux kutoka Soko la MS:

waliweka mateke chini ya:

 $ 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
 

Distro chaguo-msingi iliyofafanuliwa na:

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

Mzizi wa Linux ni zaidi:

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

PS. Nilitumia cygwin kuchunguza funguo za usajili.

Ikiwa utatumia PowerShell kwa lengo moja, amri itakuwa:

 # 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
 

PPS. https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/


13


2017-09-13

Kitu pekee ambacho kilinifanyia kazi ni %localappdata%\lxss\home\{username} , wapi jina {username} lako la BASH ulilipa wakati wa usanidi. Kwa sababu fulani, baada ya kuonyesha folda ya siri ya folda inakataa kuonekana C:\Users\WINDOWS-USER\AppData\Local\ , na pia kutoa C:\ njia kamili na windows na jina la mtumiaji la BASH haifanyi kazi hata.

Na tafadhali unda njia ya mkato ya desktop ya kinachofanya kazi.


5


2017-06-09

Unaweza kufungua Haraka haraka kutoka kwa faili ya Explorer ya folda iliyofunguliwa kwa kuandika bash kwenye baa ya eneo.

Inatosha.

Pia unaweza kuongeza kipengee cha menyu ya muktadha. Binafsi siipendekeze ikiwa haifai, kwa sababu kuongeza njia za mkato kwenye menyu ya muktadha hutumia RAM zaidi.

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


4


2017-02-21