एक आईएसओ छवि फ़ाइल अपने आप में एक फ़ाइल सिस्टम है?


45

मैं यह समझने की कोशिश कर रहा हूं कि किसी xxx.isoफाइल का ब्लॉक डिवाइस के अन्य पहलुओं, जैसे विभाजन और एक फाइल सिस्टम से क्या संबंध है।

लोगों के लिए .iso"आईएसओ बढ़ते" के रूप में उपयोग करने या उपयोग करने का वर्णन करना आम है ।

इसलिए प्रश्न को दूसरे तरीके से रखने के लिए: यदि मैं, या सॉफ्टवेयर का कोई टुकड़ा, xxx.isoUSB डिवाइस पर एक फ़ाइल को "माउंट" करना चाहता था , तो क्या फाइल सिस्टम के साथ एक पूर्व-मौजूदा विभाजन पूरा होना आवश्यक है (जैसे FAT x या ext X ) या .isoफ़ाइल है - "माउंटेड" स्थिति में एक बार - एक निचले स्तर का निर्माण जो एक समान / समान भूमिका एक फाइल सिस्टम (या यहां तक ​​कि एक विभाजन) करता है?


15
बस एक टिप्पणी: ज्यादातर मामलों में "आईएसओ फाइल" शब्द का अर्थ है एक फाइल जिसमें ऑप्टिकल डिस्क मीडिया के लिए आईएसओ 9660 मानक में एक फाइल सिस्टम होता है । ddउदाहरण के लिए, आप किसी CD- या DVD-ROM का उपयोग करके एक ISO फ़ाइल प्राप्त कर सकते हैं ।
डब्बू

4
एक USB पर माउंट करें? आप का मतलब है कि USB स्टिक के आरोह बिंदु के नीचे VFS ट्री के हिस्से के रूप में ISO कंटेंट दिखाई देते हैं? तुम्हारा मतलब है mount /dev/my_usb_stick /media/usb_stick && mount -o loop,ro foo.iso /media/usb_stick/some_dir? (लिनक्स का mountकमांड loopलूप ब्लॉक डिवाइस को स्थापित करने के लिए माउंट विकल्प का समर्थन करता है, क्योंकि एफआईएस की तरह एफएस छवियों को माउंट करना चाहते हैं।)
पीटर कॉर्डेस

जब आप ISO को माउंट करते हैं तो आप फ़ाइल को एक ब्लॉक डिवाइस के रूप में उपयोग कर रहे हैं।

जवाबों:


64

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


1
धन्यवाद, तो फिर iso - एक बार एक घुड़सवार राज्य में - एक ब्लॉक डिवाइस या उस मामले में एक पक्षपात के लिए अधिक अनुरूप हो सकता है? - या एक सीधा सादृश्य को आकर्षित करना संभव नहीं है क्योंकि एक आईएसओ फिर से एक पूरी तरह से अलग चीज है?
the_velour_fog

@the_velour_fog यह एक बहुत अच्छा सादृश्य है!
जेनी डी

19
जिस कारण से आप इसे नहीं लिख सकते, वह इसलिए नहीं है क्योंकि यह डिवाइस विशेष फ़ाइल के बजाय एक नियमित माउंटेड फ़ाइल है, बल्कि इसलिए कि फ़ाइल सिस्टम ड्राइवर इसका समर्थन नहीं करता है। यदि छवि में ISO9660 के बजाय FAT32 या EXT2 जैसी कोई अन्य फ़ाइल सिस्टम शामिल है, तो आप पढ़ने-लिखने में सक्षम होंगे।
rexkogitans

4
@rexkogitans: ... या UDF , उर्फ ​​ISO 13346। यह फाइल फॉर्मेट है जिसका उपयोग रीराइटेबल CD-R's द्वारा किया जाता है।
MSLERS

1
@hobbs: USB स्टिक्स, HDDs आदि को भी विभाजन की आवश्यकता नहीं है। विभाजन-कम ब्लॉक वाले उपकरणों को कभी-कभी "सुपरफ्लॉपी" कहा जाता है। जब आप केवल एक ही विभाजन रखते हैं तो आपको कुछ विभाजन करने की कोई आवश्यकता नहीं है। यह सिर्फ इतना है कि कुछ ऑपरेटिंग सिस्टम बस एक विभाजन तालिका होने की उम्मीद करते हैं, और ब्लॉक डिवाइस पर सीधे एक फाइल सिस्टम को नहीं पहचानते हैं। उदाहरण के लिए पॉइंट कैमरा और डिजिटल कैमरों को एंबेडेड ओएस, अक्सर सुपरफ्लॉपी प्रारूप में एसडी कार्ड को माउंट करने से इनकार करते हैं।
जोर्ग डब्ल्यू मित्तग

42

यहां तीन अलग-अलग अवधारणाएं हैं:

  • एक ब्लॉक डिवाइस , जो एक भौतिक या आभासी डिवाइस है जो समान आकार के डेटा ब्लॉक की एक श्रृंखला का प्रतिनिधित्व करता है। HDD ब्लॉक डिवाइस हैं। तो डेटा सीडी हैं।
  • एक फाइलसिस्टम , जो एक ब्लॉक डिवाइस में डेटा को स्टोर करने के तरीके को परिभाषित करता है जो फाइलों और निर्देशिकाओं और अन्य फाइलसिस्टम सूचनाओं की एक श्रृंखला का प्रतिनिधित्व करता है। ext3 एक फाइल सिस्टम है, जैसा कि ISO9660 है।
  • एक छवि फ़ाइल एक ब्लॉक डिवाइस पर डेटा की एक प्रति है, एक फ़ाइल के रूप में (किसी अन्य फाइल सिस्टम पर)। छवि फ़ाइलों का कोई विस्तार हो सकता है; .imgवह सामान्य है।

एक .isoफाइल आमतौर पर एक ब्लॉक डिवाइस की एक इमेज फाइल होती है जिसमें ISO9660 फाइलसिस्टम होता है । इसमें सीडी पर संग्रहीत डेटा का सटीक प्रतिनिधित्व होता है। एनालॉग में, आपके पास एक .imgफ़ाइल हो सकती है ( .ext3यदि आप चाहें तो इसे कॉल करें ) जो ब्लॉक डिवाइस की एक छवि फ़ाइल है जिसमें एक एक्स 3 फाइल सिस्टम है । यह बूट करने योग्य USB या फ़्लॉपी छवियों को वितरित करने का एक सामान्य तरीका है। नाम मनमाना है, .isoजिसे हम ISO9660 फाइलसिस्टम (या, कभी-कभी, एक यूडीएफ फाइलसिस्टम, जो अधिक आधुनिक है) वाली इमेज फाइल कहते हैं।

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

विभाजन एक ब्लॉक डिवाइस को कई, छोटे, तार्किक ब्लॉक डिवाइस में तोड़ने का एक तरीका है। विभाजन वैकल्पिक हैं। एक सीडी इस संबंध में एक unpartitioned USB ड्राइव या एक फ्लॉपी डिस्क के अनुरूप है, एक जहां फ़ाइल सिस्टम पूरे डिवाइस पर बिना किसी विभाजन तालिका के साथ संग्रहीत होता है। इसलिए आईएसओ फाइलों में विभाजन तालिका नहीं होती है। हालांकि, HDD विभाजन पर ISO9660 फाइलसिस्टम बनाने से आपको कुछ नहीं कहना है। जब आप ऐसा विभाजन है, एक छवि फ़ाइल एक एकल विभाजन के या विभाजन तालिका सहित पूरे भौतिक डिवाइस का हो सकता है, लेकिन सीडी विभाजित नहीं हैं, इसलिए भेद आईएसओ छवियों के लिए अप्रासंगिक है।

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

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


11

नहीं, ISO छवि फ़ाइल अपने आप में फ़ाइल सिस्टम नहीं है। जैसे विभाजन में फाइल सिस्टम हो सकता है, लेकिन फाइल सिस्टम नहीं है, क्या ISO इमेज फाइल में फाइल सिस्टम होता है, लेकिन यह फाइल सिस्टम नहीं है।

लेकिन आपको दो चीजों के लिए एक फाइल सिस्टम की जरूरत है:

  • एक .iso फ़ाइल को संग्रहीत करने के लिए एक जगह (यह मानते हुए कि यह चमकदार चांदी डिस्क के रूप में नहीं आती है)
  • एक निर्देशिका जहां माउंट करने के लिए /mnt/isotmp

उसके बाद, यदि कोई पथ किसी चीज़ के नीचे हल हो जाता है /mnt/isotmp, तो आईएसओ इमेज फाइलसिस्टम के लिए कोड रिज़ॉल्यूशन, ओपनिंग आदि करेगा।


अच्छा, आपके द्वारा वर्णित व्यवस्था एक हार्ड डिस्क कैसे माउंट होती है, यानी block device/partition/filesystem/माउंटेड होने के समान है /some/directory। तो मैं सही हूँ तो यह मान लेना कि मूल रूप से एक फाइलसिस्टम का कार्य करता है?
the_velour_fog

मैं इसे ऐसे नहीं रखूंगा। आईएसओ फाइल में एक फाइल सिस्टम होता है। जैसे विभाजन में एक फाइलसिस्टम होता है। आप यह नहीं कहूंगा कि एक विभाजन है एक फाइल सिस्टम या तो (मुझे आशा है)
Anthon

यह कहने से अलग कैसे है "एक पीएनजी फ़ाइल में एक तस्वीर होती है, लेकिन एक तस्वीर नहीं है", यानी एक मूर्खतापूर्ण और बेकार अंतर?
निक मैट्टो

@the_velour_fog: इसो को मूल रूप से ब्लॉक डिवाइस का कार्य करने के लिए कहना अधिक सटीक है।
TMN
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.