मैं उबंटू के तहत .img फाइलें कैसे माउंट करूं?


11

मैंने अभी डेबियन और आर्क लिनक्स फाइलों को डाउनलोड किया है और एसडी कार्ड में जलने से पहले मैं माउंट करना चाहूंगा। मैं img कैसे माउंट कर सकता हूं?

मैंने माउंट करने की कोशिश की लेकिन मुझे निम्न त्रुटि मिल रही है:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

वह यफस 2 है? मैं yaffs2 को कैसे माउंट कर सकता हूं, जहां तक ​​मुझे पता है कि यह Ubuntu 12.04 के तहत अभी तक समर्थित नहीं है, और मुझे कोई पैकेज नहीं मिला।

जवाबों:


12

कठिन मार्ग

किसी छवि को चमकाने से पहले सॉफ़्टवेयर को अपडेट, अपग्रेड और इंस्टॉल करना क्या मेरा अन्य उत्तर है ?

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

आसान, अभी तक प्रयोगात्मक तरीका है

मेरी नई उपयोगिता piimg का उपयोग करने पर विचार करें । बस निर्माण और चलाने के लिए

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

नोट यह अभी तक पूरी तरह से परीक्षण नहीं किया गया है।

क्या करता piimgहै?

piimgछवि का विश्लेषण करके और सही लूप उपकरणों और माउंट की स्थापना करके माउंट की एक श्रृंखला करता है। यह /पहले mounts , फिर /boot, बांधता है /dev(पुनरावर्ती), बांधता है /sysऔर बनाता है /proc। आपको विपरीत करने के लिए विपरीत करने की आवश्यकता है, लेकिन umountजल्द ही एक सब- कॉमन होना चाहिए ।

DISCLAIMER I, एलेक्स चेम्बरलेन, के प्रमुख डेवलपर हैं piimg। जैसे, मैं piimgअन्य तरीकों के संबंध में उपयोग के लिए पक्षपाती हो सकता हूं ।


@iungi आपने किस विधि का उपयोग किया?
एलेक्स चैंबरलेन

इस बहुमूल्य कार्य के लिए धन्यवाद। मैंने अभी बताया कि सही ढंग से निर्माण करने के लिए पैकेज libparted0-dev को स्थापित करना आवश्यक है। मैं आपकी उपयोगिता का उपयोग करूंगा और संभावित समस्याओं को इंगित करूंगा। बस थोड़ा ध्यान दें: यह / usr / स्थानीय / sbin में प्रोग्राम को रूट के लिए आरक्षित करने के लिए अधिक तार्किक लगता है! सादर।

<br/> एक और ध्यान दें, आपकी कमांड लाइन में एक निरीक्षण है: <br/> $ sudo ./piimg माउंट sd.img / mnt

@MarkBooth मैंने piimgलंबे समय तक काम नहीं किया है । मुझे लगता है कि इस उत्तर के बजाय डॉक्स को अपडेट करने की आवश्यकता है (यह देखते हुए कि यह आपको इसे बनाने का तरीका नहीं बताता है!)
एलेक्स चैंबरलेन

@MarkBooth ओह वहाँ थे 2. हाँ, इसे अद्यतन करने की आवश्यकता है। हो गया
एलेक्स चैंबरलेन

1

समस्या यह है कि छवि एक विभाजन तालिका सहित एक पूर्ण डिस्क छवि है, न कि एक व्यक्तिगत विभाजन की छवि।

इस तरीके के एक जोड़े के कई तरीके हैं, एक तरीका यह है कि एक ऑफसेट की गणना की जाए और बढ़ते हुए उपयोग के लिए (अधिक विवरण के लिए एलेक्स का जवाब देखें)।

एक और तरीका है यदि आपके पास हाल ही में कर्नेल है और हाल ही में लॉसेटअप का संस्करण है, तो losetup जैसे -P विकल्प का उपयोग करें

losetup -P -f <filename>

यह डिवाइस नोड्स की एक श्रृंखला बनाएगा। मुख्य / देव / पाश <संख्या> नोड और प्रत्येक विभाजन के लिए नोड्स भी / देव / पाश <संख्या> पी <संख्या>। फिर आप किसी भी अन्य डिवाइस की तरह डिवाइस के साथ काम कर सकते हैं।

जब आप समाप्त कर लें, तो आप लूपबैक डिवाइस को निकाल सकते हैं

लॉसेटअप-डी / देव / लूप <संख्या>

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