इस सवाल का जवाब अन्य सवालों के जवाब के रूप में दिया गया है, लेकिन यह यहां कैनोनिकल उपचार के योग्य है, इसलिए इसे दोहराया नहीं जाना चाहिए।
आप छवि को संपूर्ण रूप से माउंट नहीं कर सकते क्योंकि इसमें वास्तव में दो विभाजन और एक बूट सेक्टर है। हालाँकि, आप छवि में अलग-अलग विभाजन माउंट कर सकते हैं यदि आप फ़ाइल के अंदर उनके ऑफसेट को जानते हैं। उन्हें खोजने के लिए, एक ब्लॉक डिवाइस के रूप में छवि की जांच करें fdisk -l whatever.img
। आउटपुट में इस तरह एक तालिका शामिल होनी चाहिए:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
ये दो विभाजन हैं। पहले एक को "FAT32", और दूसरे को "लिनक्स" कहा जाता है। इस तालिका के ऊपर, उपकरण के बारे में कुछ अन्य जानकारी है, जिसमें संपूर्ण शामिल हैं:
Units: sectors of 1 * 512 = 512 bytes
हम Start
विभाजन के ब्लॉक द्वारा इस इकाई के आकार को गुणा करके बाइट्स में ऑफसेट पा सकते हैं :
- प्रथम विभाजन 512 * 8192 = 4194304
- द्वितीय विभाजन 512 * 122880 = 62914560
इन्हें कमांड के offset
विकल्प के साथ इस्तेमाल किया जा सकता है mount
। हमारे पास प्रत्येक विभाजन के प्रकार के बारे में एक सुराग भी है fdisk
। इसलिए, मान लें कि हमारे पास माउंट पॉइंट्स के रूप में निर्देशिका /mnt/img/one
और /mnt/img/two
उपलब्ध हैं:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
यदि आपको यहां "ओवरलैपिंग लूप" त्रुटि मिलती है, तो आपके संस्करण mount
को आपको पहले विभाजन के आकार के साथ-साथ आकार को निर्दिष्ट करने की आवश्यकता होती है। उस को अनमाउंट करें, और ब्लॉकों की संख्या (57344) * 512 (= 29360128) का उपयोग करें।
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
छवि में इसके बाद कुछ भी नहीं है क्योंकि दूसरे विभाजन को एक सिज़लिमिट की आवश्यकता नहीं है।
अब आप दो विभाजन तक पहुँच सकते हैं। यदि आप उनमें कुछ भी बदलने का इरादा नहीं रखते हैं, तो -r
(केवल पढ़ने के लिए) स्विच का उपयोग करें । यदि आप कुछ भी बदलते हैं, तो उन परिवर्तनों को .img
फ़ाइल में शामिल किया जाएगा ।
ध्यान दें कि /boot
जब सिस्टम चल रहा हो तो पहला विभाजन संभवत: दूसरे विभाजन पर आरोहित होता है।