ubuntu - माउंट आइसो केस संवेदनशील


3

मुझे एक आईएसओ मिला जिसमें केस-संवेदी फ़ाइल / निर्देशिका-नाम हैं।

जब यह मेरे Ubuntu 12.04 सिस्टम का उपयोग करके बढ़ते हैं mount -o loop, सभी फ़ाइलनाम लोअरकेस हैं। नामक एक विकल्प है map=off, लेकिन इसका उपयोग करते समय, सभी फ़ाइल नाम अपरकेस हैं। मुझे अपने शोध के दौरान पता चला कि ISO9660 डिफ़ॉल्ट रूप से केस-संवेदी फ़ाइलनामों का समर्थन नहीं करता है। हालांकि, एक एक्सटेंशन कहा जाता है Joliet जो करता है। मेरा iso joliet का उपयोग करता हुआ प्रतीत होता है क्योंकि इसमें विंडोज़ / mac os x पर माउंट होने पर संवेदनशील फाइलनाम हैं। mkisofs जोली का समर्थन भी करता है।

हालांकि, मैं जोलीट का उपयोग करके आईएसओ को माउंट करने का एक तरीका खोजने में सक्षम नहीं था। मैं उसे कैसे कर सकता हूँ?

संपादित करें:
Dmesg लॉग करता है [ 149.293945] ISO 9660 Extensions: Microsoft Joliet Level 1। यह निश्चित नहीं है कि इसका उपयोग क्यों नहीं किया गया है।

EDIT2: आप यहाँ आईएसओ पा सकते हैं: http://sourceforge.net/projects/cloverefiboot/files/Bootable_ISO/CloverISO-1914.tar.lzma/download

जवाबों:


2

पहले सुनिश्चित करें कि आपके कर्नेल के लिए जोलीट एक्सटेंशन सक्षम किया गया है। मुझे लगता है कि वे उबंटू का उपयोग कर रहे हैं, लेकिन वैसे भी जांच करें, बस सुनिश्चित करने के लिए:

grep -i joliet /boot/config-`uname -r`

उस चाहिए इस लाइन को वापस करें:

CONFIG_JOLIET=y

यदि फ़ाइल गायब है, तो अंदर joliet खोजने का प्रयास करें /proc/config.gz। मेरे पास मेरे सिस्टम पर यह फ़ाइल नहीं है, मैं जो भी पढ़ रहा हूं उसे दोहरा रहा हूं यहाँ

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

$ ls foo/
Aaaaa  Bbbbb

$ genisoimage -J -R -o foo.iso foo/
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 0
Total rockridge attributes bytes: 323
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
181 extents written (0 MB)

$ sudo mount ./foo.iso baz/
mount: warning: baz/ seems to be mounted read-only.  <-- ignore this, not a problem
$ ls baz
Aaaaa  Bbbbb

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


संपादित करें:

मैंने आपका आइसो डाउनलोड किया और वही व्यवहार प्राप्त किया जिसका आप वर्णन करते हैं, मैं इसे संवेदनशील मामला नहीं बना सकता। मैं एक संभावित कारण हालांकि मिल गया। मैं भागा isoinfo आपकी फ़ाइल और मेरा दोनों पर:

$ isoinfo -d -i Clover-1914-X64.iso | grep Joliet
Joliet with UCS level 1 found
$ isoinfo -d -i foo.iso | grep Joliet
Joliet with UCS level 3 found

मुझे पता नहीं है कि जोलीट के स्तर 1 और 3 के बीच क्या अंतर है, लेकिन मुझे संदेह है कि आपके आइसो ठीक से काम नहीं कर रहा है। यह आपको कम से कम अनुसंधान का एक नया अवसर दे सकता है।


हाय, आप सही हैं! दरअसल, .iso बनाते समय यह खुद काम करता है। पता नहीं क्यों इस iso मैं माउंट करने की कोशिश कर रहा है काम नहीं करता है। मैंने इसे अपने ओपी में लिंक जोड़ा। शायद आप इसे आज़मा सकते हैं! धन्यवाद :-)
Zulakis

@Zulakis अद्यतन प्रश्न देखें।
terdon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.