लिनक्स को माउंट करना है क्योंकि विंडोज _______ पर है?


39

इसलिए लिनक्स कुछ संचालन करने के लिए एक हार्ड ड्राइव "mounts" करता है जैसे पढ़ना / लिखना। क्या विंडोज उसी तरह "माउंट" होता है?

क्या इसे Microsoft के संदर्भ में कुछ अलग कहा जाता है?


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

जवाबों:


87

यदि आप विंडोज इंटर्नल जानते हैं, तो कृपया मेरी त्रुटियों को ठीक करें।

"बढ़ते" में दो प्राथमिक भाग होते हैं, जो दोनों प्रणालियों में समान होते हैं लेकिन उनका पृथक्करण कुछ अलग होता है:

  1. डिस्क पर फाइल सिस्टम को एक्सेस करना;
  2. फाइलसिस्टम के लिए एक पथ निर्दिष्ट करना।

लिनक्स पर, एक ही mount()कार्य दोनों कार्य करता है; एक फाइलसिस्टम को उपयोगकर्ता द्वारा चुने गए मार्ग पर स्पष्ट रूप से माउंट किया जाना है और जब तक यह कम से कम एक पथ (संभवतः) पर घुड़सवार नहीं होता है तब तक खोला जाता है। एक बार उस फाइलसिस्टम के सभी रास्ते umount()एड हो जाने के बाद बंद हो जाते हैं।

वॉल्यूम के प्रकट होने पर विंडोज स्वचालित रूप से वॉल्यूम की गणना करता है - यह तुरंत फाइल सिस्टम को खोलता है और ड्राइव अक्षर और / या किसी अन्य कॉन्फ़िगर किए गए नामों को असाइन करता है।

एक डिस्क को अस्थायी रूप से " FSCTL_LOCK_VOLUMEऔर " या ioctl फ़ंक्शंस का उपयोग करके "विघटित" किया जा सकता है - उदाहरण के लिए, इस पर चलने के दौरान - लेकिन प्रोग्राम को अनलॉक या बाहर निकलने पर स्वचालित रूप से फिर से माउंट किया जाता है। इस व्यवहार को लिनक्स के विपरीत देखा जा सकता है। चूंकि एक फाइलसिस्टम को निष्क्रिय करना अस्थायी है, इसलिए यह विच्छेदित होते हुए भी निर्दिष्ट नामों को बरकरार रखता है। ("सुरक्षित रूप से निकालें" फ़ंक्शन फ़ाइल सिस्टम को हटा देता है और अंतर्निहित डिवाइस को निष्क्रिय कर देता है, जिससे विंडोज को फाइलसिस्टम को देखने और इसे रिमूव करने से रोका जा सके।)FSCTL_DISMOUNT_VOLUME chkdsk

एक फाइलसिस्टम में कई नाम दिए जा सकते हैं:

  • ड्राइव अक्षर ( A:, ) C:, [:- स्वचालित रूप से नए डिस्क को सौंपा गया है और रिबूट पर खो गया है, हालांकि विंडोज उपयोगकर्ता द्वारा कॉन्फ़िगर किए गए असाइनमेंट को याद करता है। इस तरह, वे यूनिक्स माउंटपॉइंट के समान हैं।

    (ड्राइव पत्र भी Windows द्वारा समर्थित नेटवर्क फ़ाइल सिस्टम सहित मनमाना उपकरणों, को सौंपा जा सकता। आप पर अपने लक्ष्य को देख सकते हैं \GLOBAL??\और \Sessions\<session>\DosDevices\<loginid>\में WinObj ।)

    नोट: ड्राइव अक्षर सामान्य रूप से सिस्टम-वाइड होते हैं, लेकिन उन्हें सत्र-वाइड का उपयोग करके substया DefineDosDevice(), और हाँ स्वीकार किया जा सकता है, यह स्वीकार करता है [:। सत्र-व्यापी कार्य कभी भी कहीं संग्रहीत नहीं होते हैं और रिबूट पर गायब हो जाते हैं।

  • फ़ोल्डर माउंट पॉइंट ( C:\Disks\Music) - एक फाइल सिस्टम को किसी भी मनमानी निर्देशिका पर रखा जा सकता है, जैसे यूनिक्स में; हालाँकि, उन्हें वास्तव में लक्ष्य डिस्क पर संग्रहीत किया जाता है, रेपर्स पॉइंट्स ( सिम्बलिंक का अधिक शक्तिशाली रूप) के रूप में जो इसके वॉल्यूम नाम से माउंटेड डिस्क को संदर्भित करता है ।

    (विभिन्न प्रकार के प्रतिरूप बिंदु भी मौजूद हैं; कुछ मानक माउंट बिंदु, सिम्बलिंक, डायरेक्टरी जंक्शन हैं)

  • वॉल्यूम GUID पथ ( \\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\) (कम से कम यह है कि इसे कैसे कहा जाता है) - Win32 नामस्थान\\?\ में विशेष पथ , जिसमें एक UUID है जिसमें Windows इस विशेष विंडोज सिस्टम पर उस विशेष वॉल्यूम को असाइन करता है। उन्हें बदला नहीं जा सकता। वे WinObj में mountvolया उसके द्वारा सूचीबद्ध हैं \GLOBAL??\। ड्राइव अक्षरों के विपरीत, ये सभी उपयोगकर्ताओं के लिए समान हैं।

  • डिवाइस इंटरफ़ेस पथ \\?\STORAGE#Volume#<something>Signature<hex>Offset<hex>Length<hex>#<uuid>\वॉल्यूम GUID पथ के विपरीत, प्रत्येक वॉल्यूम में बिल्कुल एक डिवाइस इंटरफ़ेस पथ होता है।

    • वॉल्यूम डिवाइस का नाम \Device\HarddiskVolume23- पिछले सभी के विपरीत, जो सिर्फ प्रतीकात्मक लिंक हैं, यह सीधे वॉल्यूम का नाम देता है। आप इसे जानते हैं क्योंकि यह \Deviceनामस्थान में है, नामस्थान में नहीं \\?। इसका मतलब यह भी है कि आप इसका उपयोग इस तरह के कार्यों के साथ नहीं कर सकते हैं CreateFile

diskmgmt.msc, mountvolऔर diskpartड्राइव अक्षर और माउंट पॉइंट दोनों को प्रबंधित कर सकते हैं।

यहां तक ​​कि जब किसी वॉल्यूम में कोई ड्राइव अक्षर नहीं होता है और किसी भी फ़ोल्डर में "माउंटेड" नहीं होता है, तो यह खुला रहता है और इसकी सामग्री अभी भी इसके वॉल्यूम नाम के माध्यम से एक्सेस की जा सकती है; जैसे

\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\Windows\Explorer.exe

4
[:..? वास्तव में?
डैनियल बेक

11
@DanielBeck: हाँ, DefineDosDevice()व्यावहारिक रूप से कुछ भी स्वीकार करता है, हालाँकि आपको इसे स्वीकार करने के लिए अधिकांश अनुप्रयोगों को समझाने के लिए बहुत भाग्य नहीं होगा। कोशिश करें subst [: C:\Users, फिरdir [:
१४'१२

4
@ डैनियल: डिफाइनडोसडेविस को सभी संभावित बाइट्स देकर - जो वास्तव में लगभग सभी को स्वीकार करता है। अंतरिक्ष को चालू करना भी मान्य है!
grawity

8
अगर लड़कियों की तकनीक काफी समझदार होती, तो वे सभी को अपने ड्राइव लेटर सेट करने के लिए कहते[:
iglvzx

5
@psusi, LASTDRIVE config.sys में चला गया। system.ini विंडोज थी।
एक CVn

43

mountvol.exe विंडोज समकक्ष है।

माउंटवोल उदाहरण आउटपुट


एक पंक्ति में संक्षिप्त उत्तर के लिए +1 और उत्तर सबसे ऊपर है। और आप बोनस उदाहरण स्क्रीनशॉट प्रदान करते हैं!
ट्रेवर बॉयड स्मिथ

स्क्रीनशॉट समान जानकारी के लिए, कॉपी / पेस्ट करने योग्य नहीं है और समतुल्य पाठ से अधिक कमरे में ले जाता है। यह एक अच्छा विचार नहीं है जो मुझे लगता है।
लुडोविक क्यूट

@LudovicKuty: हाँ, मुझे इस मुद्दे की जानकारी थी जब मैंने इसे पोस्ट किया था। यह सिर्फ उदाहरण है कि mountvolमेरी मशीन पर क्या प्रिंट होता है। इसलिए इसे पुन: पेश करने के लिए बहुत कठिन नहीं होना चाहिए। अगर मैं यहाँ सादा पाठ
डालूँ

नहीं, वास्तव में बहुत से लोग इससे खुश हैं :) मैंने ज्यादातर "और आप बोनस उदाहरण स्क्रीनशॉट प्रदान करते हैं" के बारे में टिप्पणी की। यह लोगों की मदद करता है, यह अच्छा है।
लुडोविक क्रूट

6

हां, लेकिन सामान्य तौर पर, इसे स्वचालित रूप से नियंत्रित किया जाता है (जैसे, USB ड्राइव के साथ)।

डिस्क प्रबंधन उपयोगिता (कंप्यूटर Mgmt का हिस्सा), आपको वॉल्यूम और माउंट बिंदुओं में हेरफेर करने की अनुमति देता है। एक्सप्लोरर नेटवर्क शेयरों के लिए भी यही करता है। आपके द्वारा चलाए जा रहे विंडोज के संस्करण के आधार पर कमांड-लाइन संस्करण (WIn 7 में diskpart.exe) हैं।


1
इसके अलावा, अनमाउंटिंग हॉटस्वापबल ड्राइव आमतौर पर Safely Remove Hardwareमेनू के माध्यम से किया जाता है । उन उपकरणों को फिर से माउंट करने के लिए, कनेक्शन केबल (USB / फायरवायर / eSATA) को अनप्लग करें और इसे वापस प्लग इन करें, या USB / फायरवायर / आदि को अक्षम करें। डिवाइस मैनेजर से डिवाइस और इसे फिर से सक्षम करें, और विंडोज स्वचालित रूप से इसे फिर से माउंट करेगा।
लेसे मेजेस्टे

तो यह कुछ लिनक्स वितरण के साथ है, उदाहरण के लिए, उबंटू।
krlmlr

3

आपके _ _ _ _ _ _ को भरने के लिए सबसे छोटा, सबसे स्पष्ट उत्तर "माउंट" है। लिनक्स mounts (और अनमाउंट) फ़ाइल सिस्टम और इसी तरह विंडोज करता है।

वे प्रत्येक इस प्रक्रिया को अलग-अलग डिग्री तक मिश्रित करते हैं, मिश्रित कारकों के आधार पर जिन्हें मैं सूचीबद्ध करने में सक्षम नहीं हूं, लेकिन मुझे लगता है कि इस प्रक्रिया के स्वचालन पर महत्वपूर्ण रणनीतियाँ, उपयोगकर्ता शैली / वरीयता और पेटेंट महत्वपूर्ण हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.