मैक OSX केवल-पढ़ने के लिए फाइलसिस्टम कैसे लिखें?


11

मेरे पास DMG है, मुझे फ़ाइल को माउंट करने और लिखने की आवश्यकता है। जब मैं इसे माउंट करता हूं, तो खोजक रूट दिखाता है और सभी केवल-पढ़ने के लिए।

तब मैंने 'माउंट-डब्ल्यू' की खोज की। लेकिन जब मैं इसे चलाता हूं, तो मुझे 'माउंट: अज्ञात विशेष फाइल या फाइल सिस्टम मिलता है।'

मैं इस डिस्क छवि को कैसे लिखने योग्य बना सकता हूं, या इसमें किसी फ़ाइल को मजबूर कर सकता हूं?

जवाबों:


16

लगभग सभी रीड-ओनली डीएमजी वास्तव में कंप्रेस्ड होते हैं ( UDZ0- hdiutil(1)मैन पेज देखें ), इसलिए उनका फाइल फॉर्मेट उन्हें लिखने योग्य बनाने के लिए बस "थोड़ा सा फ़्लिपिंग" का समर्थन नहीं करता है।

आप डिस्क उपयोगिता का उपयोग कर सकते हैं या

hdiutil imageinfo filename.dmg  

... यह देखने के लिए कि आपकी डिस्क छवि किस प्रारूप में है। तब आप डिस्क उपयोगिता या कुछ और का उपयोग कर सकते हैं

hdiutil convert filename.dmg -format UDSP -o filename.sparseimage  

... इसे पढ़ने-लिखने के प्रारूप में बदलने के लिए। ध्यान दें कि रूपांतरण इन-प्लेस नहीं होता है, इसलिए आपको इसे एक फ़ाइल सिस्टम पर आउटपुट फ़ाइल डालने के लिए कहना होगा जिसमें आपके सभी डेटा की असम्पीडित प्रतिलिपि के लिए पर्याप्त जगह हो .dmg

.dmgविस्तार नहीं गारंटी नहीं है कि छवि वास्तव में संकुचित है, लेकिन अब तक सबसे अधिक संभावना संभावना से कि की है।

आपके साथ कई अन्य संभावनाएँ उपलब्ध हैं hdiutil। उदाहरण के लिए, यदि आपका .dmgवास्तव में केवल पढ़ने के लिए असम्पीडित है ( UDRO), तो इसे पढ़ने-लिखने के लिए मजबूर करना संभव हो सकता है। इसके अलावा, यदि आप अपने .dmgसंपीड़ित को छोड़ना चाहते हैं, लेकिन फिर भी इसे एक योग्य फैशन में माउंट करना चाहते हैं, तो आप इसे "छाया फ़ाइल" के साथ माउंट कर सकते हैं; सभी लिखने वास्तव में छाया फ़ाइल के लिए लिखा मिलता है।

अद्यतन : इस प्रश्न पर अन्य उत्तर .dmgहमेशा लगता है कि UDZ0जो अभी सच नहीं है इसका मतलब लगता है। से hdiutil(1)आदमी पेज, यहां आंतरिक स्वरूपों की सूची एक हैं .dmgहो सकता है (ध्यान दें इन की एक जोड़ी अलग हो सकता है डिफ़ॉल्ट की तरह फ़ाइल नाम एक्सटेंशन .sparseimageहै, लेकिन मैं बहुत यकीन है कि के नहीं एक कठिन और तेजी से नियम या तो कर रहा हूँ)।

UDRW - UDIF read/write image  
UDRO - UDIF read-only image  
UDCO - UDIF ADC-compressed image  
UDZO - UDIF zlib-compressed image  
UDBZ - UDIF bzip2-compressed image (OS X 10.4+ only)  
UFBI - UDIF entire image with MD5 checksum  
UDRo - UDIF read-only (obsolete format)  
UDCo - UDIF compressed (obsolete format)  
UDTO - DVD/CD-R master for export  
UDxx - UDIF stub image  
UDSP - SPARSE (grows with content)  
UDSB - SPARSEBUNDLE (grows with content; bundle-backed)  
RdWr - NDIF read/write image (deprecated)  
Rdxx - NDIF read-only image (Disk Copy 6.3.3 format)  
ROCo - NDIF compressed image (deprecated)  
Rken - NDIF compressed (obsolete format)  
DC42 - Disk Copy 4.2 image  

मैं UDZ0 को नहीं मानता था, लेकिन UDRW को छोड़कर सभी प्रकार के, और UDSP (शायद UDxx UDSB या UDT0) केवल पढ़े जाते हैं। मुझे लगता है कि सभी dmgs SOMETHING के साथ संपीड़ित थे, और इसलिए योग्य नहीं ... मैं जानबूझकर एक गैर-संकुचित DMG भर में नहीं आया ...
ब्रायन पोस्टो

@ ब्रायन - मैं अपने लैपटॉप (पासवर्ड, बैंक की जानकारी, आदि) पर संवेदनशील जानकारी संग्रहीत करने के लिए नियमित रूप से एक एन्क्रिप्टेड यूडीएसपी का उपयोग करता हूं।
कीथबी

1
अरे यह बहुत मदद की, धन्यवाद! मुझे यह करने के लिए एक सुपर आसान तरीका मिला, मेरे उत्तर पर एक नज़र डालें। आपके विचारों को सुनकर खुशी होगी।
MW फेलकर

1
@MaxFelker मुझे एक छाया फ़ाइल का उपयोग करने के मेरे सुझाव पर खुशी हुई। यह करने का एक अच्छा तरीका वर्तनी के लिए धन्यवाद।
20:14 पर स्पाइफ

सुपर उपयोगी, +1 मेरे दोस्त!
MW फेलकर

5

यहाँ वह विधि है जिसका उपयोग मैंने अभी एक परियोजना के लिए किया था और यह करने का सबसे अच्छा तरीका था। यहाँ मिला:

http://myjeeva.com/best-possible-way-edit-read-only-dmg.html

Hdiutil का उपयोग करके केवल-पढ़ने के लिए dmg फ़ाइल संलग्न करें

hdiutil attach -owners on /path/to/your.dmg -shadow

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

माउंट ड्राइव को कमांड के नीचे से हटाएं या इसे फाइंडर से बाहर निकालें

# fill disk number at <number>
hdiutil detach /dev/disk<number>

एक छायांकित डीएमजी को केवल-डीएमजी में परिवर्तित / लिखना

hdiutil convert -format UDZO -o /path/to/new.dmg /path/to/your.dmg -shadow

मैं सिएरा पर हूं और यह मेरे लिए काम नहीं करता है। यह ".shadow" फ़ाइल बनाता है और dmg को माउंट करता है, लेकिन माउंटेड ड्राइव अभी भी आसानी से पढ़ा जाता है। मैंने भी .dmg को लिखने योग्य बनाने की कोशिश की और सत्यापित किया कि .shadow फ़ाइल लेखन योग्य थी।
TechSavvySam

1

यदि Rd-onry DMG पर पर्याप्त "स्थान" है, तो आप डिस्क उपयोगिता का उपयोग करके R / W DMG में परिवर्तित कर सकते हैं, और यदि आप चाहें तो इसे एक संकुचित DMG में परिवर्तित कर सकते हैं। अन्यथा, आप hdutil का उपयोग करके DMG का "विस्तार" कर सकते हैं


-2

आप DMG को नहीं लिख सकते। इसका कोई मतलब नही बनता। आपको एक नया डीएमजी बनाने, संपादित करने और बनाने की आवश्यकता है।

माफ़ करना।


यह सिर्फ सच नहीं है। आप पठन-लेखन .dmg फाइलें बना सकते हैं। इसके अलावा, आपको हर चीज को कॉपी करने की जरूरत नहीं है, आप बस डिस्क छवि को एक लिखने योग्य प्रारूप में बदल सकते हैं। मेरा जवाब देखिए।
'18

1
@Spiff, मुझे लगता है, लेकिन आपका समाधान मेरे जैसा ही है, जैसा कि इसे डी-कंप्रेस करना है, आप नई फाइल को जोड़ें, और फिर से कंप्रेस करें। यदि यह इन-प्लेस नहीं है, तो आप वास्तव में मौजूदा DMG को नहीं लिख रहे हैं ...
ब्रायन पोस्टो

आपके उत्तर में गलत जानकारी है।
ब्रायन

1
-1 लेकिन अगर आप "आप एक DMG को लिख नहीं सकते हैं" लाइन को कुछ इस तरह से बदल सकते हैं जो वास्तव में सच है, जैसे, "आप आसानी से डीएमजी को नहीं लिख सकते हैं" मैं अपना वोट बदलूंगा। धन्यवाद!
डैन रोसेनस्टार्क

-2

एक नियमित DMG छवि लिखने योग्य नहीं है क्योंकि इसमें स्थान जोड़ने का कोई तरीका नहीं है। @Brian_Postow द्वारा नोट किया गया समाधान संपूर्ण सामग्रियों की प्रतिलिपि बनाने और एक पूरी नई DMG फ़ाइल बनाने के लिए है। यदि आप इसे बहुत कुछ करने की योजना बनाते हैं, तो अगली बार एक विरल छवि बनाएं क्योंकि ये लेखन योग्य हैं।


1
यह बिल्कुल सच नहीं है। .Dmg एक्सटेंशन का यह मतलब नहीं है कि यह केवल पढ़ने के लिए है। मेरा जवाब देखिए।
आकर्षक बनाएं

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