लूप डिवाइस

यूनिक्स जैसे ऑपरेटिंग सिस्टम में, लूप डिवाइस, वीएनडी (वीनोड डिस्क), या लोफी (लूप फाइल इंटरफ़ेस) सूडो-डिवाइस है जो ब्लॉक डिवाइस के रूप में एक कम्प्यूटर फाइल को एक्सेस करने योग्य बनाता है।

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

इस तरह की फाइलें प्रायः सीडी आईएसओ इमेज और फ्लॉपी डिस्क इमेज के लिए उपयोग की जाती हैं। इस तरह के लूप माउंट के माध्यम से फाइल सिस्टम वाली फाइल को माउंट करने से उस फाइल सिस्टम के भीतर फाइल पहुंच योग्य हो जाती है। वे माउंट पॉइंट डायरेक्टरी में दिखाई देते हैं।

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

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

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

उपलब्धता
विभिन्न यूनिक्स-जैसे ऑपरेटिंग सिस्टम विभिन्न नामों का उपयोग करके लूप डिवाइस की कार्यक्षमता प्रदान करते हैं।

लिनक्स में, डिवाइस के नाम उनके संगत डिवाइस ड्राइवरों की प्रतीक तालिका प्रविष्टियों में एन्कोड किए गए हैं। डिवाइस को "लूप" डिवाइस कहा जाता है और डिवाइस नोड्स को सामान्यतः /dev/loop0, /dev/loop1, आदि नाम दिया जाता है। वे स्थिर डिवाइस निर्देशिका के लिए मेकडेव के साथ बनाए जा सकते हैं, डिवाइस फ़ाइल सिस्टम (udev) की सुविधाओं द्वारा गतिशील रूप से ), या सीधे mknod के साथ। लूप डिवाइस के लिए प्रबंधन यूजर इंटरफेस लोसेटअप है, जो पैकेज यूटिल-लिनक्स का हिस्सा है।

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

बीएसडी-व्युत्पन्न प्रणालियों में, जैसे नेटबीएसडी और ओपनबीएसडी, लूप डिवाइस को "वर्चुअल नोड डिवाइस" या "वीएनडी" कहा जाता है, और सामान्यतः /dev/vnd0, /dev/rvnd0 या /dev/svnd0, आदि फाइल सिस्टम में स्थित होता है। विन्यास के लिए प्रोग्राम vnconfig का प्रयोग किया जाता है।

फ्रीबीएसडी ने संस्करण 5 के रिलीज़ होने तक अन्य बीएसडी सिस्टम के समान परंपराओं का पालन किया, जिसमें मेमोरी डिस्क ड्राइवर ("md") में लूप डिवाइस को सम्मिलित किया गया था। कॉन्फ़िगरेशन अब mdconfig उपयोगिता का उपयोग करके किया जाता है।

सोलारिस/ओपनसोलारिस में, लूप डिवाइस को "लूपबैक फ़ाइल इंटरफ़ेस" या लोफी कहा जाता है, और /dev/lofi/1 आदि पर स्थित होता है। सन ओएस में विन्यास कार्यक्रम lofiadm है। "लोफी रीड-ओनली कंप्रेशन और रीड-राइट एन्क्रिप्शन का समर्थन करता है। 1988 की गर्मियों से सन ओएस/सोलारिस के लिए एक तृतीय-पक्ष ड्राइवर एफबीके (फ़ाइल एम्यूलेट ब्लॉकडिवाइस) भी उपलब्ध है।

यूनिक्सवेयर में एक गतिशील रूप से लोड करने योग्य डिवाइस ड्राइवर मैर्रि (7) और यूटिलिटी मैर्रि (1M) सम्मिलित हैं। मैर्रि चालक नियमित फ़ाइल को डिवाइस के रूप में माना जाने की अनुमति देता है। नियमित फ़ाइल को या तो एक ब्लॉक डिवाइस, /dev/marry/regfile, या एक कैरेक्टर डिवाइस, /dev/marry/rregfile के माध्यम से एक्सेस किया जा सकता है। कमांड मैर्रि भी नियमित फाइल को एन्क्रिप्ट करने और डिक्रिप्ट करने का समर्थन करती है।

मैक ओएस अपने रैंडम एक्सेस डिस्क डिवाइस एब्सट्रैक्शन के हिस्से के रूप में एक नेटिव इमेज माउंटिंग मैकेनिज्म को लागू करता है। कमांड hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount  एक ब्लॉक युक्ति को /dev में एक नियमित डिस्क युक्ति के रूप में और मान्यता प्राप्त विभाजनों के लिए उप-उपकरणों के रूप में प्रकट होने का कारण बनता है। उन उपकरणों से रीड है और राईट है उपयोगकर्ता-मोड सआदेश हायक प्रक्रिया को भेजा जाता है, जो फाइल से डेटा पढ़ता है या इसे फाइल में राईट है। यूजर इंटरफेस में यह डिस्क इमेज को खोलकर अपने आप सक्रिय हो जाता है। MacOS विभिन्न स्वरूपों में डिस्क (.dmg या .iso), सीडी रोम या डीवीडी इमेजेस को संभाल सकता है।

माइक्रोसॉफ्ट विंडोज ऑपरेटिंग सिस्टम पर लूप माउंटिंग विंडोज 7 तक उपलब्ध नहीं थी, जहां यह कार्यक्षमता मूल रूप से लागू की गई है, और डिस्कपार्ट उपयोगिता के माध्यम से उपलब्ध है। हालांकि, सुविधा को प्रायः डेमन टूल्स और अल्कोहल 120% जैसे तीसरे पक्ष के अनुप्रयोगों का उपयोग करके जोड़ा जाता है। वीएमवेयर (डिस्क माउंट यूटिलिटी) और एलटीआर डेटा (आईएमडिस्क) से मुक्त-उपलब्ध टूल का भी समान कार्यक्षमता प्राप्त करने के लिए उपयोग किया जा सकता है। विंडोज एक्सपी और विस्टा के अंतर्गत, माइक्रोसॉफ्ट वर्चुअल सर्वर 2005 आर 2 से कुछ घटकों को जोड़कर वर्चुअल हार्ड डिस्क सुविधा का उपयोग करना भी संभव है।

उदाहरण
निर्देशिका पर एक डिस्क इमेज वाली फ़ाइल को माउंट करने के लिए दो चरणों की आवश्यकता होती है:


 * लूप डिवाइस नोड के साथ फ़ाइल का जुड़ाव,
 * माउंट पॉइंट डायरेक्टरी पर लूप डिवाइस का माउंटिंग

ये दो ऑपरेशन या तो दो अलग-अलग कमांड का उपयोग करके, या माउंट कमांड के लिए विशेष फ़्लैग के माध्यम से किए जा सकते हैं। पहला ऑपरेशन लिनक्स में लोसेटअप, या सनओएस में लोफियाडम जैसे कार्यक्रमों द्वारा किया जा सकता है। एक उदाहरण के रूप में, यदि  फ़ाइल सिस्टम वाली नियमित फ़ाइल है और  लिनक्स उपयोगकर्ता की निर्देशिका है, तो सुपरयूज़र (रूट) निम्नलिखित दो कमांड निष्पादित करके फ़ाइल को निर्देशिका पर आरोहित कर सकता है: losetup /dev/loop0 example.img mount /dev/loop0 /home/you/dir

दूसरी कमांड डिवाइस को डायरेक्टरी पर माउंट करती है. इन दो आदेशों को निष्पादित करने का समग्र प्रभाव यह है कि फाइल की सामग्री को आरोह बिंदु पर रूट किए गए फाइल सिस्टम के रूप में उपयोग किया जाता है।

उपरोक्त आदेशों में उपयोग के लिए उपलब्ध लूप डिवाइस की पहचान करने के लिए, सुपरयूज़र (रूट) उपयोग कर सकता है: losetup -f

माउंट उपयोगिता सामान्यतः पूरी प्रक्रिया को संभालने में सक्षम होती है: mount -o loop example.img /home/you/dir

डिवाइस को निम्न कमांड के साथ अनमाउंट किया जा सकता है: umount /home/you/dir # or, after finding the associated loop number by e.g. mount | grep "/home/you/dir" umount /dev/loop
 * 1) or losetup -a | grep example.img

निचले स्तर के एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) में, लूप डिवाइस के साथ फाइल का जुड़ाव और डिसोसिएशन लूप डिवाइस पर आईओसीटीएल सिस्टम कॉल के साथ किया जाता है।

यह भी देखें

 * डिवाइस फाइल सिस्टम
 * नेटवर्क ब्लॉक डिवाइस
 * क्लूप
 * डिस्क इमेज

बाहरी संबंध

 * Mounting a disk image using the loop device from the Bochs User Manual