लूप डिवाइस
यूनिक्स जैसे ऑपरेटिंग सिस्टम में, एक लूप डिवाइस, वीएनडी (वीनोड डिस्क), या लोफी (लूप फाइल इंटरफ़ेस) एक सूडो-डिवाइस है जो एक ब्लॉक डिवाइस के रूप में एक कम्प्यूटर फाइल को एक्सेस करने योग्य बनाता है।
उपयोग करने से पहले, लूप डिवाइस को फाइल सिस्टम में एक मौजूदा फाइल से जोड़ा जाना चाहिए। एसोसिएशन उपयोगकर्ता को एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) प्रदान करता है जो फाइल को ब्लॉक विशेष फाइल (सीएफ डिवाइस फाइल सिस्टम) के स्थान पर उपयोग करने की अनुमति देता है। इस प्रकार, यदि फाइल में संपूर्ण फाइल सिस्टम शामिल है, तो फाइल को तब माउंट किया जा सकता है जैसे कि यह एक डिस्क डिवाइस हो।
इस तरह की फाइलें अक्सर सीडी आईएसओ इमेज और फ्लॉपी डिस्क इमेज के लिए इस्तेमाल की जाती हैं। इस तरह के लूप माउंट के माध्यम से फाइल सिस्टम वाली फाइल को माउंट करने से उस फाइल सिस्टम के भीतर फाइल पहुंच योग्य हो जाती है। वे माउंट पॉइंट डायरेक्टरी में दिखाई देते हैं।
एक लूप डिवाइस इस पुनर्निर्देशन के दौरान किसी प्रकार के डेटा विस्तार की अनुमति दे सकता है। उदाहरण के लिए, उपकरण किसी एन्क्रिप्टेड फाइल का अनएन्क्रिप्टेड संस्करण हो सकता है। ऐसी स्थिति में, लूप डिवाइस से जुड़ी फाइल एक अन्य छद्म डिवाइस हो सकती है। यह अधिकतर तब उपयोगी होता है जब इस उपकरण में एक एन्क्रिप्टेड फाइल सिस्टम होता है। यदि समर्थित है, तो लूप डिवाइस इस मामले में मूल एन्क्रिप्टेड फाइल का डिक्रिप्टेड संस्करण है और इसलिए इसे सामान्य फाइल सिस्टम की तरह माउंट किया जा सकता है।
लूप माउंटिंग का उपयोग
फाइल सिस्टम रखने वाली फाइल को माउंट करने के बाद, उस सिस्टम की फाइलों को ऑपरेटिंग सिस्टम के सामान्य फाइल सिस्टम इंटरफेस के जरिए एक्सेस किया जा सकता है, विशेष कार्यक्षमता की आवश्यकता के बिना, जैसे कि अनुप्रयोगों में आईएसओ इमेज को पढ़ना और लिखना।
लूप माउंटिंग के अनेक उपयोग हैं। यह फाइल सिस्टम छवियों को ऑफ़लाइन प्रबंधित और संपादित करने का एक सुविधाजनक तरीका है, जो बाद में सामान्य सिस्टम ऑपरेशन के लिए उपयोग किया जाता है। इसमें सीडी या डीवीडी इमेज या इंस्टॉलेशन सिस्टम शामिल हैं। इसका उपयोग डिस्क को पुनर्विभाजित किए बिना फाइल सिस्टम पर ऑपरेटिंग सिस्टम को स्थापित करने के लिए किया जा सकता है। यह डेटा का एक स्थायी अलगाव भी प्रदान करता है, उदाहरण के लिए, जब एक तेज और अधिक सुविधाजनक हार्ड डिस्क पर हटाने योग्य मीडिया का अनुकरण किया जाता है या एन्क्रिप्टेड फाइल सिस्टम को एनकैप्सुलेट किया जाता है।
उपलब्धता
विभिन्न यूनिक्स जैसे ऑपरेटिंग सिस्टम अलग-अलग नामों का उपयोग करके लूप डिवाइस की कार्यक्षमता प्रदान करते हैं।
लिनक्स में, डिवाइस के नाम उनके संबंधित डिवाइस ड्राइवरों की प्रतीक तालिका प्रविष्टियों में एन्कोड किए गए हैं। डिवाइस को एक लूप डिवाइस कहा जाता है और डिवाइस नोड्स को आमतौर पर /dev/loop0, /dev/loop1, आदि नाम दिया जाता है। वे डिवाइस फाइल सिस्टम (udev) की सुविधाओं द्वारा गतिशील रूप से स्थिर डिवाइस निर्देशिका के लिए मेकडेव के साथ बनाए जा सकते हैं। या सीधे mknod के साथ। लूप डिवाइस के लिए प्रबंधन यूजर इंटरफेस लोसेटअप है, जो पैकेज उपयोग-लिनक्स का हिस्सा है।
कभी-कभी लूप डिवाइस को ग़लती से लूपबैक डिवाइस के रूप में संदर्भित किया जाता है, लेकिन यह शब्द ऑपरेटिंग सिस्टम में नेटवर्किंग डिवाइस के लिए आरक्षित है। लूप डिवाइस की अवधारणा अलग है।
बीएसडी-व्युत्पन्न प्रणालियों में, जैसे नेटबीएसडी और ओपनबीएसडी, लूप डिवाइस को वर्चुअल नोड डिवाइस या vnd कहा जाता है, और आमतौर पर फाइल सिस्टम में /dev/vnd0, /dev/rvnd0 या /dev/svnd0, आदि पर स्थित होता है। प्रोग्राम vnconfig विन्यास के लिए प्रयोग किया जाता है।
FreeBSD ने अन्य BSD सिस्टम के रूप में समान सम्मेलनों का पालन किया जब तक संस्करण 5 रिलीज़ नहीं हुआ, जिसमें लूप डिवाइस को मेमोरी डिस्क ड्राइवर (md) में शामिल किया गया था। कॉन्फ़िगरेशन अब उपयोगिता mdconfig का उपयोग करके किया जाता है।[1] Solaris (ऑपरेटिंग सिस्टम)/OpenSolaris में, लूप डिवाइस को लूपबैक फाइल इंटरफ़ेस या लोफ़ी कहा जाता है,[2] और /dev/lofi/1 आदि पर स्थित है। SunOS के पास कॉन्फ़िगरेशन प्रोग्राम lofiadm है। लोफी रीड-ओनली कंप्रेशन और रीड-राइट एन्क्रिप्शन का समर्थन करता है। 1988 की गर्मियों से SunOS/Solaris के लिए एक तृतीय-पक्ष ड्राइवर fbk (फाइल एमुलेट ब्लॉकडिवाइस) भी उपलब्ध है।[3] यूनिक्सवेयर में गतिशील रूप से लोड करने योग्य डिवाइस ड्राइवर मैरिज (7) और यूटिलिटी मैरिज (1M) शामिल हैं।[4] विवाह चालक एक नियमित फाइल को एक उपकरण के रूप में व्यवहार करने की अनुमति देता है। नियमित फाइल को या तो एक ब्लॉक डिवाइस, /dev/marry/regfile, या एक कैरेक्टर डिवाइस के रूप में, /dev/marry/rregfile के माध्यम से एक्सेस किया जा सकता है। कमांड मैरिज भी नियमित फाइल को एन्क्रिप्ट करने और डिक्रिप्ट करने का समर्थन करता है।
MacOS अपने रैंडम एक्सेस डिस्क डिवाइस एब्सट्रैक्शन के हिस्से के रूप में एक नेटिव इमेज माउंटिंग मैकेनिज्म को लागू करता है। आदेश hdiutil संलग्न -imagekey diskimage-class=CRawDiskImage -nomount <filename> एक ब्लॉक युक्ति को /dev में एक नियमित डिस्क युक्ति के रूप में और मान्यता प्राप्त विभाजनों के लिए उप-उपकरणों के रूप में प्रकट होने का कारण बनता है। उन उपकरणों से पढ़ता है और लिखता है उपयोगकर्ता-मोड सहायक प्रक्रिया को भेजा जाता है, जो फाइल से डेटा पढ़ता है या इसे फाइल में लिखता है। यूजर इंटरफेस में यह डिस्क इमेज को खोलकर अपने आप सक्रिय हो जाता है। MacOS विभिन्न स्वरूपों में डिस्क (.dmg या .iso), CD-ROM या DVD छवियों को संभाल सकता है।
Microsoft Windows ऑपरेटिंग सिस्टम पर लूप माउंटिंग तब तक उपलब्ध नहीं था Windows 7, जहां यह कार्यक्षमता मूल रूप से कार्यान्वित की जाती है, और डिस्कपार्ट उपयोगिता के माध्यम से उपलब्ध होती है।[5][6] हालाँकि, सुविधा को अक्सर तृतीय-पक्ष एप्लिकेशन जैसे डेमॉन उपकरण और अल्कोहल 120% का उपयोग करके जोड़ा जाता है। VMware (डिस्क माउंट यूटिलिटी) और LTR से मुक्त रूप से उपलब्ध टूल Data (ImDisk) का उपयोग समान कार्यक्षमता प्राप्त करने के लिए भी किया जा सकता है। Windows XP और Vista के तहत Microsoft वर्चुअल सर्वर 2005 R2 से कुछ घटक जोड़कर वर्चुअल हार्ड डिस्क सुविधा का उपयोग करना भी संभव है।[7] A2 (ऑपरेटिंग सिस्टम) में, पहले AOS फिर ब्लूबॉटल, VirtualDisks.Create के साथ एक फाइल-आधारित वर्चुअल डिस्क बनाई जाती है। ऐसी डिस्क में VirtualDisks.Install के साथ एक फाइल सिस्टम स्थापित किया जा सकता है।
उदाहरण
किसी निर्देशिका पर डिस्क छवि वाली फाइल को आरोहित करने के लिए दो चरणों की आवश्यकता होती है:
- लूप डिवाइस नोड के साथ फाइल का जुड़ाव,
- माउंट पॉइंट डायरेक्टरी पर लूप डिवाइस का माउंटिंग
ये दो ऑपरेशन या तो दो अलग-अलग कमांड का उपयोग करके, या माउंट कमांड के विशेष झंडे के माध्यम से किए जा सकते हैं। पहला ऑपरेशन लोसेटअप जैसे कार्यक्रमों द्वारा किया जा सकता है[8] लिनक्स में, या lofiadm[9] सनोस में। उदाहरण के तौर पर अगर example.img
एक फाइल सिस्टम वाली एक नियमित फाइल है और /home/you/dir
एक लिनक्स उपयोगकर्ता की निर्देशिका है, सुपर उपयोगकर्ता (रूट) निम्नलिखित दो आदेशों को निष्पादित करके निर्देशिका पर फाइल को आरोहित कर सकता है:
लोसेटअप /देव/लूप0 example.img माउंट /देव/लूप0 /घर/आप/दिर
दूसरी कमांड डिवाइस को डायरेक्टरी पर माउंट करती है /home/you/dir
. इन दो आदेशों को निष्पादित करने का समग्र प्रभाव यह है कि फाइल की सामग्री को आरोह बिंदु पर रूट किए गए फाइल सिस्टम के रूप में उपयोग किया जाता है।
उपरोक्त आदेशों में उपयोग के लिए उपलब्ध लूप डिवाइस की पहचान करने के लिए, सुपरयूज़र (रूट) उपयोग कर सकता है:
लोसेटअप -एफ
माउंट उपयोगिता आमतौर पर पूरी प्रक्रिया को संभालने में सक्षम होती है:
माउंट -ओ लूप example.img /home/you/dir
डिवाइस को निम्न कमांड के साथ अनमाउंट किया जा सकता है:
उमाउंट / होम / यू / डीआईआर # या, संबंधित पाश संख्या खोजने के बाद उदा। माउंट | ग्रेप /घर/आप/दिर # या लोसेटअप -ए | ग्रेप example.img उमाउंट / देव / लूप <एन>
निचले स्तर के एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) पर, एक लूप डिवाइस के साथ एक फाइल का जुड़ाव और डिसोसिएशन एक लूप डिवाइस पर ioctl सिस्टम कॉल के साथ किया जाता है।
यह भी देखें
- डिवाइस फाइल सिस्टम
- नेटवर्क ब्लॉक डिवाइस
- क्लूप
- डिस्क छवि
संदर्भ
- ↑ "mdconfig". freebsd.org.
- ↑ "Man pages section 7: Device and Network Interfaces - Sun Microsystems". Archived from the original on 2010-12-30. Retrieved 2009-09-28.
- ↑ "Schily Tools - Browse /kernel/fbk at SourceForge.net". sourceforge.net.
- ↑ "फाइलों पर फाइलसिस्टम इमेज बनाने के लिए शादी का उपयोग करना". uw714doc.sco.com.
- ↑ "GES on Windows 7". docs.microsoft.com.
- ↑ "Virtual Hard Drive VHD File - Create and Start with at Boot - Windows 7 Help Forums". sevenforums.com.
- ↑ "Windows XP/Vista: How to Attach a VHD File". Tech-Recipes: A Cookbook Full of Tech Tutorials. November 12, 2008.
- ↑ "UNIX Manual Page: man 8 losetup". man7.org.
- ↑ lofiadm, Sun System Administration Command manual Archived 2009-05-02 at the Wayback Machine
बाहरी संबंध
- Mounting a disk image using the loop device from the Bochs User Manual
- Linux Administration and Privileged Commands Manual –