`माउंट-लूप` परिवर्तन घुड़सवार आईएसओ छवि फ़ाइल


22

यह mount -o loopमाउंटेड इमेज फाइल में बदलाव जैसा दिखता है । मैंने ISO छवि फ़ाइल डाउनलोड की और इसके SHA-1 चेकसम की जाँच की। फिर मैंने उस आईएसओ फाइल को माउंट किया और चेकसम बदल गया। यहां मैंने सटीक कदम उठाए हैं, मेरे कंसोल से कॉपी-पेस्ट, CentOS 7 x64 (ध्यान दें, कि आईएसओ फ़ाइल केवल-पढ़ने के लिए है:

[mbartnicki@89-78-33-81 Downloads]$ ls -lh
total 3.1G
-r--r--r--. 1 mbartnicki mbartnicki 3.1G Mar 31 18:28 X17-58997.iso
[mbartnicki@89-78-33-81 Downloads]$ sha1sum X17-58997.iso 
6c9058389c1e2e5122b7c933275f963edf1c07b9  X17-58997.iso
[mbartnicki@89-78-33-81 Downloads]$ sudo mount -o loop X17-58997.iso /mnt/iso/
mount: /dev/loop0 is write-protected, mounting read-only
[mbartnicki@89-78-33-81 Downloads]$ sha1sum X17-58997.iso 
994944df320e9e03c032263d7b9e36157a0a587c  X17-58997.iso

मुझे बहुत आश्चर्य हुआ, कि मैंने एक और मशीन (उबंटू 14.04 x64) पर चरणों को दोहराया, बस एक ही परिणाम प्राप्त करने के लिए: फ़ाइल जांच के बाद बदल गया mount -o loop। आईएसओ इमेज को अनमाउंट करना अपने चेकसम को मूल मूल्य पर वापस नहीं करता है; फ़ाइल परिवर्तन लगातार है। इसके अलावा, अगला माउंट चेकसम को फिर से कुछ नए मूल्य में बदल देता है। इसे कैसे समझाया जा सकता है?

पुनश्च

roमाउंट विकल्प को जोड़कर केवल स्पष्ट रूप से रीड- माउंट करना फ़ाइल को बदलने से रोकता है, ताकि यदि मैं उपयोग करूं:

sudo mount -o ro,loop X17-58997.iso /mnt/iso

तब सब कुछ ठीक है, और ISO छवि फ़ाइल माउंट के बाद अपरिवर्तित रहती है। गलत व्यवहार केवल तब roहोता है जब विकल्प निर्दिष्ट नहीं किया जाता है, भले ही आईएसओ छवि फ़ाइल केवल फ़ाइल सिस्टम स्तर पर ही पढ़ी गई हो। मैंने तीन अलग-अलग आईएसओ छवियों पर कोशिश की: विंडोज 7 इंस्टॉलेशन डीवीडी (आधिकारिक), SystemRescueCD (छोटे बचाव लिनक्स) और हाथ से बने आईएसओ genisoimageउपकरण के माध्यम से बनाया गया ।

मैंने fileउपयोगिता के साथ आईएसओ फाइलों की जांच की और fileकहा कि ये सभी आईएसओ 9660 सीडी-रोम फाइलसिस्टम डेटा हैं । आईएसओ छवियों के अंदर की फाइलें नहीं बदली हैं - मैंने भी इसकी जांच की - ऐसा लगता है कि दोषपूर्ण माउंट परिदृश्य कुछ मेटा-डेटा या सिर्फ कचरा जोड़ता है।


बेशर्म के बाद sha1sum क्या है?
वोल्कर सिएगेल

क्या आप एक खाली आईएसओ छवि के साथ प्रयास कर सकते हैं, जिसके द्वारा बनाई गई है genisoimage -o empty.iso emptydir?
वोल्कर सेगेल

क्या आप नया लूप डिवाइस बनाने की कोशिश कर सकते हैं और isoइसे माउंट करने की कोशिश कर सकते हैं ? आप mknod -m 660 /dev/loop1 b 7 1रन के बाद भी उपयोग कर सकते हैंchmod 660 /dev/loop*
Simply_Me

@VolkerSiegel अनमाउंटिंग पिछले चेकसम को वापस नहीं करता है। फ़ाइल को अच्छे के लिए बदल दिया जाता है। लेकिन यह इंगित करने के लिए धन्यवाद, मैं इस जानकारी को शामिल करने के लिए अपने प्रश्न को संपादित करने जा रहा हूं।

2
लॉन्चपैड पर इसी तरह की बग रिपोर्ट: माउंट-लूप .... udf छवि को बदलता है
वोल्कर सिएगल

जवाबों:


1

Iso केवल पढ़ने के लिए पर्यायवाची नहीं है, कुछ परिस्थितियों के तहत, आप एक आइसो रीड / राइट (जब एक बूट मीडिया बनाते हैं) माउंट करना चाह सकते हैं।

यदि आप केवल पढ़ना चाहते हैं, तो विकल्प का उपयोग करें

 mount -o ro,iso

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