लूप डिवाइस: Difference between revisions

From Vigyanwiki
Line 32: Line 32:


== उदाहरण ==
== उदाहरण ==
किसी निर्देशिका पर डिस्क छवि वाली फाइल को आरोहित करने के लिए दो चरणों की आवश्यकता होती है:
एक निर्देशिका पर एक डिस्क इमेज वाली फ़ाइल को माउंट करने के लिए दो चरणों की आवश्यकता होती है:
# लूप [[डिवाइस नोड]] के साथ फाइल का जुड़ाव,
# माउंट पॉइंट डायरेक्टरी पर लूप डिवाइस का माउंटिंग


ये दो ऑपरेशन या तो दो अलग-अलग कमांड का उपयोग करके, या माउंट कमांड के विशेष झंडे के माध्यम से किए जा सकते हैं। पहला ऑपरेशन लोसेटअप जैसे कार्यक्रमों द्वारा किया जा सकता है<ref>{{Cite web|url=https://man7.org/linux/man-pages/man8/losetup.8.html|title=UNIX Manual Page: man 8 losetup|website=man7.org}}</ref> [[लिनक्स]] में, या lofiadm<ref>[http://docs.sun.com/app/docs/doc/819-2240/lofiadm-1m?a=view lofiadm, Sun System Administration Command manual] {{webarchive|url=https://web.archive.org/web/20090502024151/http://docs.sun.com/app/docs/doc/819-2240/lofiadm-1m?a=view |date=2009-05-02 }}</ref> सनोस में। उदाहरण के तौर पर अगर <code>example.img</code> एक फाइल सिस्टम वाली एक नियमित फाइल है और <code>/home/you/dir</code> एक लिनक्स उपयोगकर्ता की निर्देशिका है, [[ सुपर उपयोगकर्ता ]] (रूट) निम्नलिखित दो आदेशों को निष्पादित करके निर्देशिका पर फाइल को आरोहित कर सकता है:
* एक लूप डिवाइस नोड के साथ फ़ाइल का जुड़ाव,
  लोसेटअप /देव/लूप0 example.img
* माउंट पॉइंट डायरेक्टरी पर लूप डिवाइस का माउंटिंग
  माउंट /देव/लूप0 /घर/आप/दिर
 
ये दो ऑपरेशन या तो दो अलग-अलग कमांड का उपयोग करके, या माउंट कमांड के लिए विशेष फ़्लैग के माध्यम से किए जा सकते हैं। पहला ऑपरेशन लिनक्स में लोसेटअप <ref>{{Cite web|url=https://man7.org/linux/man-pages/man8/losetup.8.html|title=UNIX Manual Page: man 8 losetup|website=man7.org}}</ref>, या सनओएस में लोफियाडम<ref>[http://docs.sun.com/app/docs/doc/819-2240/lofiadm-1m?a=view lofiadm, Sun System Administration Command manual] {{webarchive|url=https://web.archive.org/web/20090502024151/http://docs.sun.com/app/docs/doc/819-2240/lofiadm-1m?a=view |date=2009-05-02 }}</ref> जैसे कार्यक्रमों द्वारा किया जा सकता है। एक उदाहरण के रूप में, यदि <code>example.img</code> फ़ाइल सिस्टम वाली एक नियमित फ़ाइल है और<code>/home/you/dir</code> एक लिनक्स उपयोगकर्ता की निर्देशिका है, तो सुपरयूज़र (रूट) निम्नलिखित दो कमांड निष्पादित करके फ़ाइल को निर्देशिका पर आरोहित कर सकता है:
  losetup /dev/loop0 example.img
  mount /dev/loop0 /home/you/dir


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


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


माउंट उपयोगिता आमतौर पर पूरी प्रक्रिया को संभालने में सक्षम होती है:
माउंट उपयोगिता आमतौर पर पूरी प्रक्रिया को संभालने में सक्षम होती है:
  माउंट -ओ लूप example.img /home/you/dir
  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"
  # या लोसेटअप -| ग्रेप example.img
  # or losetup -a | grep example.img
  उमाउंट / देव / लूप <एन>
  umount /dev/loop<N>


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


== यह भी देखें ==
== यह भी देखें ==
Line 60: Line 61:
* [[नेटवर्क ब्लॉक डिवाइस]]
* [[नेटवर्क ब्लॉक डिवाइस]]
* [[क्लूप]]
* [[क्लूप]]
* [[डिस्क छवि]]
* [[डिस्क छवि|डिस्क इमेज]]


==संदर्भ==
==संदर्भ==

Revision as of 13:57, 14 June 2023

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

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

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

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

लूप माउंटिंग का उपयोग

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

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

उपलब्धता

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

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

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

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

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

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

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

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

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

उदाहरण

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

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

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

losetup /dev/loop0 example.img
mount /dev/loop0 /home/you/dir

दूसरी कमांड डिवाइस को डायरेक्टरी पर माउंट करती है /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" 
# or losetup -a | grep example.img
umount /dev/loop<N>

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

यह भी देखें

संदर्भ

  1. "mdconfig". freebsd.org.
  2. "Man pages section 7: Device and Network Interfaces - Sun Microsystems". Archived from the original on 2010-12-30. Retrieved 2009-09-28.
  3. "Schily Tools - Browse /kernel/fbk at SourceForge.net". sourceforge.net.
  4. "फाइलों पर फाइलसिस्टम इमेज बनाने के लिए शादी का उपयोग करना". uw714doc.sco.com.
  5. "GES on Windows 7". docs.microsoft.com.
  6. "Virtual Hard Drive VHD File - Create and Start with at Boot - Windows 7 Help Forums". sevenforums.com.
  7. "Windows XP/Vista: How to Attach a VHD File". Tech-Recipes: A Cookbook Full of Tech Tutorials. November 12, 2008.
  8. "UNIX Manual Page: man 8 losetup". man7.org.
  9. lofiadm, Sun System Administration Command manual Archived 2009-05-02 at the Wayback Machine


बाहरी संबंध