ලිනක්ස් සඳහා වින්ඩෝස් උප පද්ධතියේ උබුන්ටු ගොනු පද්ධති මූල නාමාවලිය කොහේද?


435

මම වින්ඩෝස් 10 හි උබුන්ටු උප පද්ධතිය ස්ථාපනය කර ඇත (සැකසුම් වල විශේෂාංගය සක්‍රීය කිරීමෙන් පසුව), නමුත් උබුන්ටු ගොනු පද්ධති මූල නාමාවලිය ධාවකයේ පිහිටා ඇත්තේ කොහේද?


28
කරුණාකර මතක තබා අපි මෙය (WSL කණ්ඩායම) තරයේ ඔබ ලිනක්ස් ආකාරය දැකගත දත්ත ෆෝල්ඩර බවට spelunk අවශ්ය නැහැ නිර්දේශ ). ඔබ එසේ කරන්නේ නම්, දත්ත නැතිවීම සහ / හෝ දූෂණය බොහෝ දුරට ඉඩ ඇත. මෙම අන්තර් ක්‍රියාකාරීත්වය වැඩිදියුණු කිරීමට අපි කටයුතු කරමින් සිටින අතර අපගේ බ්ලොග් අඩවියේ ඕනෑම ප්‍රගතියක් ප්‍රකාශයට පත් කරන්නෙමු: blogs.msdn.microsoft.com/commandline
Rich Turner

Ich රිච් ටර්නර් ඉතා නිශ්චිත (හා කරදරකාරී) හේතුවක් ඇති බව මට පෙනී ගොස් ඇත - වැරදි අවසරයන් සහිත .ssh ෆෝල්ඩරය සලකුණු කරන ආයතනික ප්‍රතිපත්ති නැවත නැවතත් අදහස් කරන්නේ ව්‍යුහය ආයතනික ස්ක්‍රිප්ට් වලට “සීමාවන්” ලෙස සලකුණු කිරීම අවශ්‍ය බවය. නමුත් පොදුවේ - මම ඔබ සමඟ එකඟ වෙමි.
ඩැනී ස්ටැපල්

වඩාත් නවතම යාවත්කාල කිරීම් සහිත කොටු වල එය පෙනුනද - මෙය තවදුරටත් සිදු නොවේ.
ඩැනී ස්ටැපල්

2
@DannyStaple ඔබට Windows, භාවිතයෙන් ඔබේ Linux ආකාරය දැකගත ගොනු / ෆෝල්ඩර අවසර වෙනස් කිරීමට අවශ්ය නම් wsl.exe, උදා: wsl chmod 600 ~/.ssh/id*- නෑ නෑ වින්ඩෝස් ගොනු පද්ධතිය හරහා මෙම බහලුම් තුළට ගොනු පිටපත් කරන්න.
රිච් ටර්නර්

1
@mehrdad WSL විසින් P9 ගොනු සේවාදායකයක් ක්‍රියාත්මක කරන අතර ඕනෑම P9 ගොනු සේවාදායකයක් මෙන් ඩිස්ට්‍රෝගේ ගොනු පද්ධතියට / සිට ගොනු නිරාවරණය කිරීම / මාෂල් කිරීම. මේ ආකාරයෙන් මාෂල් වෙත එන්ටීඑෆ්එස් පාර-දත්ත නොමැත. වැඩි විස්තර සඳහා කරුණාකර බිල්ඩ් 2919 හි ක්‍රේග් ලොවන් සහ බෙන් හිලිස්ගේ සැසිය බලන්න
රිච් ටර්නර්

Answers:


477

වින්ඩෝස් ගබඩාවෙන් ස්ථාපනය කර ඇති උබුන්ටු සඳහා:

ඔබ ගබඩාව හරහා ස්ථාපනය කරන සෑම බෙදාහැරීමක්ම එම යෙදුමේ යෙදුම් දත්ත නාමාවලියට ස්ථාපනය කර ඇත. උදාහරණයක් ලෙස: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - බෙන්හිලිස්

WSL2 සඳහා ඔබට වින්ඩෝස් (වින්ඩෝස් 10 බිල්ඩ් 18342) වෙතින් නිවාස නාමාවලියට පිවිසිය හැකිය:

\\wsl$

ලිනක්ස් සඳහා වින්ඩෝස් උප පද්ධතියේ පෙර පුනරාවර්තන වලදී, උබුන්ටු ගොනු පද්ධතිය ක්‍රියාත්මක වූයේ %localappdata%\Lxss(උදා: C:\Users\Username\AppData\Local\Lxss- පරිශීලක නාමය වින්ඩෝස් හි ඔබේ පරිශීලක නාමය සමඟ ප්‍රතිස්ථාපනය කරන්න). ගොනු පද්ධති සහාය පිළිබඳ WSL බ්ලොග් සටහන බලන්න :

WSL විසින් භාවිතා කරන මූලික ගොනු පද්ධතිය වන්නේ VolFs ය. එය ලිනක්ස් පද්ධති ගොනු මෙන්ම ඔබේ ලිනක්ස් නිවාස නාමාවලියෙහි අන්තර්ගතය ගබඩා කිරීමට භාවිතා කරයි. එනිසා, ලිනක්ස් අවසර, සංකේතාත්මක සබැඳි, FIFOs, සොකට් සහ උපාංග ගොනු ඇතුළුව ලිනක්ස් VFS සපයන බොහෝ විශේෂාංග සඳහා VolFs සහාය දක්වයි.

VFS මූල නාමාවලිය සවිකිරීමට VolFs භාවිතා %LocalAppData%\lxss\rootfsකරයි. මීට අමතරව, අමතර VolFs කිහිපයක් ලකුණු කිරීමට සැලකිය යුතු බොහෝ පවතී සවි /rootහා /homeවන භාවිතා සවිකර ඇත %LocalAppData%\lxss\rootහා %LocalAppData%\lxss\homeපිළිවෙළින්. මෙම වෙනම සවි කිරීම් සඳහා හේතුව නම්, ඔබ WSL අස්ථාපනය කළ විට, නිවාස නාමාවලි පෙරනිමියෙන් ඉවත් නොකෙරේ, එබැවින් එහි ගබඩා කර ඇති ඕනෑම පුද්ගලික ලිපිගොනු සුරැකෙනු ඇත.

අවවාදයයි

වින්ඩෝස් යෙදුම් සහ මෙවලම් භාවිතයෙන් ලිනක්ස් උප පද්ධතිය තුළ ඕනෑම ලිපිගොනු නිර්මාණය කිරීම / වෙනස් කිරීම උබුන්ටු උප පද්ධතියේ දත්ත දූෂණය හා දත්ත නැතිවීමට හේතු විය හැක! ( මෙම ප්‍රවේශම්කාරී වචන යෝජනා කිරීම ගැන රිච් ටර්නර්ට ස්තූතියි !) මෙය කිසිසේත්ම සහාය නොදක්වයි. එකම බ්ලොග් සටහනකින්:

වින්ඩෝස් සමඟ අන්තර් ක්‍රියාකාරිත්වය

ඉහත සඳහන් කළ නාමාවලිවල වින්ඩෝස් හි සාමාන්‍ය ලිපිගොනු වල VolFs ගොනු ගබඩා කර ඇති අතර, වින්ඩෝස් සමඟ අන්තර් ක්‍රියාකාරිත්වයට සහය නොදක්වයි. වින්ඩෝස් වෙතින් මෙම ඩිරෙක්ටරි වලින් එකකට නව ගොනුවක් එකතු කළ හොත්, එයට වොල්ෆ් වලට අවශ්‍ය ඊඒ නොමැති බැවින් වොල්ෆ්ස් ගොනුව සමඟ කුමක් කළ යුතු දැයි නොදන්නා අතර එය නොසලකා හරියි. බොහෝ සංස්කාරකවරුන් පවතින ගොනුවක් සුරකින විට ඊ.ඒ. ඉවත් කර නැවත ගොනුව ඩබ්ලිව්.එස්.එල්.


ඔබේ වින්ඩෝස් ගොනු පද්ධතිය පිහිටා ඇත්තේ /mnt/cබෑෂ් ෂෙල් පරිසරයේ ය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මූලාශ්‍රය: ඩස්ටින් කිර්ක්ලන්ඩ්ගේ බ්ලොග් අඩවිය , හොව්ටොජීක්


14
Lxss මගේ ගොනු පද්ධතියේ සඟවා තිබුනි ... කෝපාවිෂ්ට මිනිත්තුවක් හෝ දෙකක් සඳහා හිස සීරීමට හේතු විය. දැන් මම කෙටිමඟක් නිර්මාණය කර ඇත, නමුත් මට එය සඟවා ඇති බවක් නොපෙනේ.
ඔගඩේ

3
G ඕගාඩේ ඔබට පද්ධති කවුළුව ලෙස සලකුණු කර ඇති නිසා ගුණාංග කවුළුව භාවිතයෙන් එය සඟවා තැබිය නොහැක. ඔබට එය භාවිතයෙන් attrib -s -h lxssඉවත් කළ හැකි අතර එය පද්ධති නාමාවලියක් ලෙස සලකුණු කරයි.
developerbmw

4
මගේ ස්ථානය වෙනත් ස්ථානයක ඇති බැවින් ස්ථානය වෙනස් වී හෝ පද්ධති අතර වෙනස් වී ඇති බව පෙනේ. මම මගේ ස්ථානය සමඟ පහත පළ කර ඇත්තෙමි.
නිකලස්

9
@souravc කරුණාකර ඔබේ පිළිතුරට ඉහළින් වැදගත් සටහනක් එක් කළ හැකිද, වින්ඩෝස් යෙදුම් සහ මෙවලම් භාවිතයෙන් LXSS තුළ ඕනෑම ලිපිගොනු නිර්මාණය කිරීමට / වෙනස් කිරීමට එරෙහිව දැඩි ලෙස නිර්දේශ කිරීම: දත්ත දූෂණය හා අලාභය ඔබ බොහෝ දුරට කළහොත්!
රිච් ටර්නර්

6
කරුණාකර ඉහත සඳහන් ලිපිය කියවන්න: blogs.msdn.microsoft.com/commandline/2016/11/17/… . ඩබ්ලිව්එස්එල් වෙතින් වින්ඩෝස් ගොනු පද්ධතියට ප්‍රවේශ වීම ආරක්ෂිතයි, ඒ නිසා අපි ඔබේ ඩ්‍රයිව් යටතේ සවි කර ඇත /mnt/<drive>/, නමුත් වින්ඩෝස් වෙතින් ලිනක්ස් ගොනු පද්ධතියට ප්‍රවේශ වීම ආරක්ෂිත නොවේ (තවමත්) ඩිස්ට්‍රෝ ගොනු පද්ධති වෙත අපි පහසුවෙන් ප්‍රවේශ නොවන්නේ ඒ නිසාය.
රිච් ටර්නර්

52

Bash මුලින් හඳුන්වා දුන් දින සිට මෙය වෙනස් වී ඇති බවක් පෙනේ, එය වින්ඩෝස් වෙළඳසැලේ බෙදාහැරීම් වලට අදාළ නොවේ, නැතහොත් සමහර විට එය මගේ නිවාස නාමාවලිය වෙනත් ස්ථානයක පිහිටා ඇති බැවින් එය සියලු පද්ධති සඳහා නොගැලපේ:

%localappdata%\lxss\home\{username}

හෝ:

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

{user}ඔබගේ වින්ඩෝස් පරිශීලක නාමය කොහේද සහ {username}ස්ථාපනය අතරතුර ඔබගේ යුනික්ස් පරිශීලක නාමය සකසා ඇත.

එබැවින් මූල නාමාවලිය වනුයේ:

%localappdata%\lxss

%localappdata%ඩිරෙක්ටරියේ සිට වින්ඩෝස් එක්ස්ප්ලෝරර් හි මූල ඩිරෙක්ටරිය නොපෙනෙන බව සලකන්න . එක්ස්ප්ලෝරර් හි 'ලිපින තීරුවේ' ටයිප් කිරීමෙන් ඔබට එය කෙසේ හෝ ප්‍රවේශ විය හැකිය.


මගේ යන්ත්‍රයට සොයාගත නොහැක: "C: ers පරිශීලකයින් \ {පරිශීලක \ \ ඇප් ඩේටා \ දේශීය \ Lxss \ {පරිශීලක නාමය}" හෝ "% localappdata% \ Lxss \ home \ {පරිශීලක නාමය}" නමුත් "C: ers පරිශීලකයින් \ {පරිශීලක D \ AppData \ Local \ lxss \ {පරිශීලක නාමය works "ක්‍රියා කරයි. IE භාවිතා කරන්නේ "lxss" NOT "Lxss"
ජෝ කෝඩ්ස්වෙල් පරිශීලක 601770

මගේ පද්ධතියට rootfs උප බහලුම ඇත, නමුත් rootfs / home හිස්ව තිබියදී ./home සතුව මගේ පරිශීලක ගිණුම සහ ලිපිගොනු ඇත. % Localappdata% \ lxss වෙත ගොස් ඔබ සතුව ඇති පිරිසැලසුම බැලීමට එතැන් සිට ගවේෂණය කිරීම ආරක්ෂිත යැයි පෙනේ, එම ලිපිනයට කෙලින්ම සැරිසැරීම lxss නාමාවලිය සැඟවී ඇති ගැටළු මඟහරවා ගනී.
jla

1
@ JoeCodeswelluser601770 ඒක අමුතුයි. වින්ඩෝස් ගොනු පද්ධති සාමාන්‍යයෙන් සිද්ධි සංවේදී නොවේ. මට% localappdata% \ Lxss හෝ% localappdata% \ lxss ඇතුළු කළ හැකි අතර දෙකම% HOMEPATH% \ AppData \ Local \ lxss
jla

8
සැඟවුණු ෆෝල්ඩර දර්ශනය සක්‍රීය කර තිබියදීත්, මෙම ෆෝල්ඩරය (lxss) මගේ කවුළු ගවේෂක AppData \ Local හි ඇති ෆෝල්ඩර ලැයිස්තුවේ නොපෙන්වූ බව සලකන්න. මෙහි ඇති ලිපිගොනු වෙත පිවිසීම සඳහා ගවේෂක තීරුව වෙත lxss ෆෝල්ඩරය එක් කිරීමට මට අතින් සිදු විය. උදා: "url" ෆෝල්ඩරය එතැනට සංස්කරණය කරන්න
කොලින් ඩී

විකල්පයක් ලෙස, ඔබට ඩෙස්ක්ටොප් එකට ගොස් "නව-> කෙටිමං" මත දකුණු-ක්ලික් කර C: \ පරිශීලකයින් \ ඔබේ නම \ ඇප් ඩේටා \ දේශීය \ lxss \ ගෙදර \ ඔබේ නම
කොලින් ඩී

13

ඔබ MS වෙළඳපොළෙන් ලිනක්ස් ස්ථාපනය කරන්නේ නම්:

ඔවුන් ඩිස්ට්‍රෝස් යටතේ තැබුවා:

$ 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

පෙරනිමි ඩිස්ට්‍රෝ අර්ථ දක්වන්නේ:

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

ලිනක්ස් මූල වඩාත් ගැඹුරු ය:

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

පීඑස්. රෙජිස්ට්‍රි යතුරු ගවේෂණය කිරීමට මම සිග්වින් භාවිතා කළෙමි.

එකම ඉලක්කය සඳහා පවර්ෂෙල් භාවිතා කරන්නේ නම්, විධාන වනුයේ:

# 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

පීපීඑස්. https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/


5

විය මට වැඩ කරන එකම දෙය නම්, %localappdata%\lxss\home\{username}කොහෙද, {username}ඔබේ බෑෂ් පරිශීලක නාමය ඔබ විසින් ස්ථාපන කාලයේ දී එය ලබා දුන් ඇත. කිසියම් හේතුවක් නිසා, සැඟවුණු ෆෝල්ඩරයේ lxss දර්ශනය වීමෙන් පසුව දර්ශනය වීම ප්‍රතික්ෂේප කරන අතර C:\Users\WINDOWS-USER\AppData\Local\, C:\කවුළු සහ BASH පරිශීලක නාමය සමඟ සම්පූර්ණ මාර්ගය ලබා දීමෙන් ක්‍රියා නොකරයි.

කරුණාකර වැඩ කරන දේ සඳහා ඩෙස්ක්ටොප් කෙටිමඟක් සාදන්න.


වාව් හොඳ ඉඟියක්, එකම ගැටලුවක් තිබුනි
නිකොලස් මොම්මර්ට්ස්

5

bashස්ථාන තීරුව ටයිප් කිරීමෙන් විවෘත කළ ෆෝල්ඩරයේ ගොනු එක්ස්ප්ලෝරර් කවුළුවකින් ඔබට ඉක්මනින් බාෂ් විවෘත කළ හැකිය .

එය ප්රමාණවත්ය.

ඔබට සන්දර්භය මෙනු අයිතමයක් එක් කළ හැකිය. අවශ්‍ය නැතිනම් මම පෞද්ගලිකව එය නිර්දේශ නොකරමි, මන්ද සන්දර්භය මෙනුවට කෙටිමං එකතු කිරීමෙන් වැඩි RAM ප්‍රමාණයක් භාවිතා වේ.

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


මට වැඩ කරන්නේ නැහැ. එය විධාන විමසුමක් විවෘත කර bash දියත් කරයි.
blablatros

lablablatros ඔව්, නමුත් මායාකාරියෙහි ඇති ෆෝල්ඩරයේ ඔබ ගවේෂක බාර් බෑෂ් වල ලිවීමේදී සහ එන්ටර් එබීමේදී ගවේෂකය විවෘත කර ඇත. මගේ ලේඛන ෆෝල්ඩරය වින්ඩෝස් එක්ස්ප්ලෝරර් ෆෝල්ඩරය සහ ස්ථාන තීරුව ලිවීමේ බාෂ් තුළ උත්සාහ කරන්න, එය දැනටමත් එම ෆෝල්ඩරයේ උබුන්ටු බාෂ් විවෘත කරනු ඇත :)
කැන්ගරු

1
Ang කැන්ගරු: මට වින්ඩෝස් 10 ගුයි හරහා ලිපිගොනු වෙත ප්‍රවේශ වීමට අවශ්‍යයි. ඉහත මගේ පිළිතුරෙන්, වින්ඩෝස් 10 ලිපිගොනු ගවේෂකය හරහා බාෂ් නාමාවලිය සොයා ගන්නේ කෙසේදැයි මම සොයා ගතිමි, එබැවින් මම මගේ බාහිර දෘ hard තැටියේ සිට සමහර ගොනු එම නාමාවලියට පිටපත් කිරීමට කටයුතු කළෙමි. කෙසේ වෙතත්, මම බැෂ් ටර්මිනලය විවෘත කර එබූ විට ls -a, එය මා එකතු කළ ගොනු නොපෙන්වයි. වින්ඩෝස් ගොනු ගවේෂකය හරහා මා අතහැර දැමූ ලිපිගොනු බාෂ් හඳුනාගෙන නොතිබූ අතර, එය වින්ඩෝස් මත බාෂ් ස්ථාපනය කිරීමේ අරමුණ මුළුමනින්ම පරාජය කර ඇත.
thinkinbinary
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.