सवाल लिनक्स के लिए विंडोज सबसिस्टम में उबंटू फ़ाइल सिस्टम रूट निर्देशिका कहां है और इसके विपरीत?


मैंने विंडोज 10 (सेटिंग्स में सुविधा सक्षम करने के बाद) पर उबंटू उपप्रणाली स्थापित की है, लेकिन ड्राइव में स्थित उबंटू फ़ाइल सिस्टम रूट निर्देशिका कहां है?


299
2018-04-21 10:06


मूल


कृपया ध्यान दें  हम (डब्लूएसएल टीम) दृढ़ता से अनुशंसा करते हैं कि आप लिनक्स डिस्ट्रो डेटा फ़ोल्डर्स में स्पेलंक न करें )। यदि आप करते हैं, डेटा हानि और / या भ्रष्टाचार बहुत संभव है हम इस इंटरऑप परिदृश्य को बेहतर बनाने के लिए काम कर रहे हैं और हमारे ब्लॉग पर किसी भी प्रगति की घोषणा करेंगे: blogs.msdn.microsoft.com/commandline - Rich Turner
@RichTurner मैंने पाया है कि एक बहुत ही विशिष्ट (और कष्टप्रद) कारण है - गलत अनुमतियों के साथ .ssh फ़ोल्डर को चिह्नित करने वाली कॉर्पोरेट नीतियों का अर्थ है कि संरचना को कॉर्पोरेट स्क्रिप्ट पर "सीमाओं" के रूप में चिह्नित करने की आवश्यकता है। लेकिन आम तौर पर - मैं आपसे सहमत हूं। - Danny Staple
हालांकि यह हाल के अपडेट के साथ बक्से की तरह दिखता है - यह अब नहीं होता है। - Danny Staple
@DannyStaple यदि आपको विंडोज़ से अपने लिनक्स डिस्ट्रो में फ़ाइलों / फ़ोल्डरों पर अनुमतियों को बदलने की आवश्यकता है, तो इसका उपयोग करें wsl.exe, उदा। wsl chmod 600 ~/.ssh/id* - कर नहीं Windows फाइल सिस्टम के माध्यम से इन फ़ोल्डरों में फ़ाइलों की प्रतिलिपि बनाएँ। - Rich Turner


जवाब:


विंडोज स्टोर से उबंटू स्थापित करने के लिए:

स्टोर के माध्यम से स्थापित प्रत्येक वितरण उस पर स्थापित है   एप्लिकेशन की एपडाटा निर्देशिका। उदाहरण के लिए:    C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState  - बेहिलीस

लिनक्स के लिए विंडोज सबसिस्टम के पहले पुनरावृत्तियों में, उबंटू फाइल सिस्टम पर था %localappdata%\Lxss (जैसे, C:\Users\Username\AppData\Local\Lxss - बदलो उपयोगकर्ता नाम विंडोज़ पर आपके उपयोगकर्ता नाम के साथ)। देख फ़ाइल सिस्टम समर्थन पर डब्लूएसएल ब्लॉग पोस्ट:

डब्लूएसएल द्वारा उपयोग की जाने वाली प्राथमिक फाइल सिस्टम वोल्फ़ है। इसका इस्तेमाल स्टोर करने के लिए किया जाता है   लिनक्स सिस्टम फाइलें, साथ ही साथ आपके लिनक्स होम की सामग्री भी   निर्देशिका। इस प्रकार, वॉल्यूम्स लिनक्स वीएफएस की अधिकांश सुविधाओं का समर्थन करता है   प्रदान करता है, जिसमें लिनक्स अनुमतियां, प्रतीकात्मक लिंक, फीफो, सॉकेट,   और डिवाइस फाइलें।

वॉल्यूम्स का प्रयोग वीएफएस रूट निर्देशिका को माउंट करने के लिए किया जाता है    %LocalAppData%\lxss\rootfs बैकिंग स्टोरेज के रूप में। इसके साथ - साथ   कुछ अतिरिक्त वॉल्यूफ माउंट पॉइंट मौजूद हैं, सबसे विशेष रूप से /root तथा    /home जो का उपयोग कर घुड़सवार हैं %LocalAppData%\lxss\root तथा    %LocalAppData%\lxss\home क्रमशः। इन अलग कारणों का कारण   माउंट यह है कि जब आप डब्ल्यूएसएल को अनइंस्टॉल करते हैं, तो होम निर्देशिका नहीं होती है   डिफ़ॉल्ट रूप से हटा दिया गया है, इसलिए वहां संग्रहीत कोई भी निजी फाइल होगी   संरक्षित।

सावधान

विंडोज ऐप और टूल्स का उपयोग कर लिनक्स सबसिस्टम के भीतर किसी भी फाइल को बनाना / संशोधित करना उबंटू उपप्रणाली में डेटा भ्रष्टाचार और डेटा हानि का कारण बन सकता है! (करने के लिए धन्यवाद रिच टर्नर सावधानी के इन शब्दों का सुझाव देने के लिए!) यह बिल्कुल है नहीं समर्थित। उसी ब्लॉग पोस्ट से:

विंडोज के साथ इंटरऑपरेबिलिटी

जबकि वॉल्यूम फाइलें विंडोज़ पर नियमित फाइलों में संग्रहित होती हैं   ऊपर वर्णित निर्देशिका, विंडोज के साथ अंतःक्रियाशीलता नहीं है   समर्थित। यदि इनमें से किसी एक निर्देशिका में से एक में एक नई फ़ाइल जोड़ा जाता है   विंडोज़ में, वॉल्यूम्स द्वारा आवश्यक ईए की कमी है, इसलिए वॉल्यूफ को पता नहीं है कि क्या   फ़ाइल के साथ करने के लिए और बस इसे अनदेखा करता है। कई संपादक भी होंगे   एक मौजूदा फ़ाइल को सहेजते समय ईए को पट्टी करें, फिर फ़ाइल बनायें   डब्ल्यूएसएल में अनुपयोगी।


आपका विंडोज़ फाइल सिस्टम स्थित है /mnt/c बैश खोल पर्यावरण में।

enter image description here

स्रोत: डस्टिन किर्कलैंड का ब्लॉग, howtogeek


323
2018-04-21 10:34



एलएक्सएसएस मेरी फाइल सिस्टम पर छिपा हुआ था ... एक क्रूर मिनट या दो के लिए सिर खरोंच का कारण बन गया। अब मैंने एक शॉर्टकट बनाया है, लेकिन मैं अभी भी इसे खोलने के लिए प्रतीत नहीं कर सकता। - Ogaday
@Ogaday आप गुण विंडो का उपयोग करके इसे अनदेखा नहीं कर सकते क्योंकि इसे सिस्टम निर्देशिका के रूप में चिह्नित किया गया है। आप इसका उपयोग कर सकते हैं attrib -s -h lxss जो इसे सिस्टम निर्देशिका के रूप में भी चिह्नित करेगा। - developerbmw
ऐसा लगता है कि स्थान या तो सिस्टम के बीच बदल गया है या अलग है क्योंकि मेरा एक अलग स्थान पर है। मैंने अपने स्थान के साथ नीचे पोस्ट किया है। - NicholasJohn16
@souravc क्या आप कृपया अपने उत्तर के शीर्ष पर एक महत्वपूर्ण नोट जोड़ सकते हैं, विंडोज ऐप्स और टूल्स का उपयोग कर एलएक्सएसएस के भीतर किसी भी फाइल को बनाने / संशोधित करने के खिलाफ दृढ़ता से अनुशंसा करते हैं: डेटा भ्रष्टाचार और हानि बहुत संभावना है यदि आप करते हैं! - Rich Turner
कृपया उपरोक्त वर्ण पढ़ें: blogs.msdn.microsoft.com/commandline/2016/11/17/...। डब्लूएसएल से विंडोज फाइल सिस्टम का उपयोग करना सुरक्षित है, यही कारण है कि हम आपके ड्राइव को माउंट करते हैं /mnt/<drive>/, लेकिन विंडोज़ से लिनक्स फाइल सिस्टम तक पहुंचने के लिए सुरक्षित नहीं है (यही कारण है कि हम डिस्ट्रो फाइल सिस्टम को आसान पहुंच प्रदान नहीं करते हैं। - Rich Turner


ऐसा लगता है कि बैश मूल रूप से पेश किया गया था, और विंडोज स्टोर से वितरण पर लागू नहीं होता है, या शायद यह सभी सिस्टम के लिए संगत नहीं है क्योंकि मेरी होम निर्देशिका किसी अन्य स्थान पर स्थित है:

%localappdata%\lxss\home\{username}

या:

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

कहा पे {user} आपका विंडोज उपयोगकर्ता नाम है और {username} इंस्टॉल के दौरान आपका यूनिक्स उपयोगकर्ता नाम सेट है।

तो रूट निर्देशिका होगी:

%localappdata%\lxss

ध्यान दें कि रूट एक्सप्लोरर विंडोज एक्सप्लोरर में दिखाई नहीं दे सकता है %localappdata% निर्देशिका। आप इसे एक्सप्लोरर के 'एड्रेस बार' में टाइप करके इसे किसी भी तरह से एक्सेस करने में सक्षम होना चाहिए।


45
2017-08-10 18:35



मेरी मशीन नहीं मिल सकती: "सी: \ उपयोगकर्ता \ {उपयोगकर्ता} \ AppData \ स्थानीय \ Lxss \ {उपयोगकर्ता नाम}" या "% localappdata% \ Lxss \ home \ {username}" लेकिन "सी: \ उपयोगकर्ता \ {उपयोगकर्ता } \ AppData \ Local \ lxss \ {username} "काम करता है। अर्थात। "एलएक्सएसएस" नहीं "एलएक्सएसएस" का प्रयोग करें - Joe Codeswell user601770
मेरे सिस्टम में rootfs उपनिर्देशिका है, लेकिन rootfs / home खाली है ./home में मेरा उपयोगकर्ता खाता और फ़ाइलें हैं। यह केवल% localappdata% \ lxss पर जाने के लिए सबसे सुरक्षित लगता है और फिर वहां से पता लगाएं कि आपके पास कौन सा लेआउट है, साथ ही उस पते पर सीधे ब्राउज़ करने से lxss निर्देशिका छिपी हुई समस्याओं से बचा जाता है। - jla
@ जो कोडसवेलस 601770 यह अजीब है। विंडोज फाइल सिस्टम सामान्य रूप से असंवेदनशील होते हैं। मैं% localappdata% \ Lxss या% localappdata% \ lxss दर्ज कर सकता हूं और दोनों% HOMEPATH% \ AppData \ Local \ lxss पर जा सकते हैं - jla
ध्यान दें कि यह फ़ोल्डर (lxss) ऐपडेटा \ स्थानीय में फ़ोल्डर की मेरी विंडोज एक्सप्लोरर सूची में प्रकट नहीं हुआ है, यहां तक ​​कि छुपा फ़ोल्डर्स दृश्य सक्षम भी है। मुझे फ़ाइलों को यहां लाने के लिए एक्सप्लोरर बार में फ़ोल्डर lxss मैन्युअल रूप से पेस्ट करना था उदा। वहाँ फ़ोल्डर "यूआरएल" संपादित करें - Colin D
वैकल्पिक रूप से, आप डेस्कटॉप पर जा सकते हैं, "नया-> शॉर्टकट" पर राइट-क्लिक करें और सी: \ उपयोगकर्ता \ yourname \ AppData \ Local \ lxss \ home \ yourname जैसे पथ पेस्ट करें - Colin D


यदि आप एमएस मार्केट से लिनक्स स्थापित करते हैं:

उन्होंने distros के तहत रखा:

$ 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

पुनश्च। मैंने रजिस्ट्री कुंजियों का पता लगाने के लिए सिगविन का इस्तेमाल किया।

पी पी एस। https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/


9
2017-09-13 14:54





मेरे लिए काम करने वाली एकमात्र चीज थी %localappdata%\lxss\home\{username}, जहां {username} क्या आपका BASH उपयोगकर्ता नाम है जिसे आपने इंस्टॉलेशन के दौरान दिया था। कुछ कारणों से, छुपा फ़ोल्डर के एलएक्सएसएस को दिखाने के बाद इनकार करने से इनकार कर दिया जाता है C:\Users\WINDOWS-USER\AppData\Local\, और पूर्ण भी दे रहा है C:\ खिड़कियों और बीएएसएच उपयोगकर्ता नाम के साथ पथ या तो काम नहीं करता है।

और कृपया काम करने के लिए डेस्कटॉप शॉर्टकट बनाएं।


5
2018-06-09 17:02



वाह अच्छा टिप, एक ही समस्या थी - Nicolas Mommaerts


आप टाइप करके खुले फ़ोल्डर की फ़ाइल एक्सप्लोरर विंडो से जल्दी से बैश खोल सकते हैं bash स्थान पट्टी में।

बहुत हो गया।

इसके अलावा आप एक संदर्भ मेनू आइटम जोड़ सकते हैं। यदि आवश्यक नहीं है, तो मैं व्यक्तिगत रूप से इसकी अनुशंसा नहीं करता हूं, क्योंकि संदर्भ मेनू में शॉर्टकट जोड़ना अधिक रैम का उपयोग करता है।

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


4
2018-02-21 20:19



मेरे लिए काम नहीं करता है। यह कमांड प्रॉम्प्ट खोलता है और बैश लॉन्च करता है। - blablatros
@blablatros हां लेकिन चुड़ैल में बैश में फ़ोल्डर में आप एक्सप्लोरर बार बैश में लिखते समय और एंटर दबाते समय एक्सप्लोरर खोलते थे। मेरे दस्तावेज़ फ़ोल्डर में कोशिश करें विंडोज एक्सप्लोरर फ़ोल्डर खोला गया और स्थान बार में बैश लिखें और यह पहले से ही उस फ़ोल्डर में उबंटू बैश खोल देगा :) - Kangarooo
@ कंगारूओ: मैं विंडोज 10 गुई के साथ-साथ इसके विपरीत फ़ाइलों तक पहुंच बनाना चाहता हूं। ऊपर दिए गए मेरे जवाब में, मुझे पता चला कि विंडोज 10 फाइल एक्सप्लोरर के माध्यम से बैश निर्देशिका का पता कैसे लगाया जाए, और इसलिए मैंने अपनी बाहरी हार्ड ड्राइव से कुछ फ़ाइलों को उस निर्देशिका में कॉपी करने के लिए आगे बढ़े। हालांकि, जब मैंने बैश टर्मिनल खोला और दबाया ls -a, मैंने जो फाइलें जोड़ीं वो नहीं दिखाईं। बैश उन फ़ाइलों को पहचान नहीं रहा था जिन्हें मैंने विंडोज़ फाइल एक्सप्लोरर के माध्यम से छोड़ा था, जो मेरे लिए खिड़कियों पर बैश स्थापित करने के उद्देश्य को पूरी तरह से हरा दिया है। - thinksinbinary


लोकप्रिय प्रश्न

टर्मिनल पर एक क्रॉन नौकरी से उत्पादन प्राप्त करना उबंटू 11.10 में एसएसएच कैसे स्थापित करें? एसएसएच स्थापित करते समय त्रुटियां प्राप्त करना कृपया मेरी मदद करें [बंद] क्लस्टर पर साझा फाइल सिस्टम पर, कुछ मशीनों के लिए पासवर्ड के बिना एसएसएच नहीं कर सकता है, जबकि यह अन्य मशीनों पर सफल है मैं 18 स्क्रीनसेवर विंडोज़ को खोलने से कैसे रोकूं? [बन्द है] डेस्कटॉप पर कोई आइटम कैसे जोड़ें मेनू पर राइट-क्लिक करें? मोंगो डीबी (3.2) लुबंटू 16.04 एलटीएस पर एक सेवा के रूप में शुरू नहीं होता है एक कनेक्टेड, लेबल रहित, असुरक्षित, कॉन्फ़िगर करने योग्य ईथरनेट डिवाइस का मैक पता प्राप्त करें?