बढ़ते बिना .img ब्राउज़ करें


13

वैसे भी .img फ़ाइल को बिना माउंट किए ब्राउज़ करना है? मेरे पास एक .img फ़ाइल है जो मैंने एक क्लोनज़िला विभाजन स्नैपशॉट से उत्पन्न की है। मुझे किसी भी तरह से कमांड के साथ फाइल को बढ़ाने में समस्या है mount -o loop sda5.img /mnt/

dmesg | tail मुझे निम्न त्रुटि दिखाता है:

[१३२५.३ ९ ५२ ]६] EXT4-fs (लूप ०): खराब ज्यामिति: ब्लॉक काउंट ११२२१२४ of डिवाइस के आकार से अधिक है (११२१32४३२ ब्लॉक)

किसी को भी अंदाजा हो गया कि बिना माउंटिंग के कैसे ब्राउज किया जा सकता है या इस त्रुटि के कारण क्या हो सकता है?



जवाबों:


18

यदि यह एक पूरी हार्ड ड्राइव की छवि है या आपके मामले में यह एक विस्तारित विभाजन की छवि हो सकती है, तो आपको उन्हें माउंट करने में सक्षम होने के लिए विभाजन लेआउट और फ़ाइल में प्रत्येक विभाजन के ऑफसेट को जानना होगा।

ऐसा करने के लिए आपको partedटूल की आवश्यकता होगी , आप इसे निम्न कमांड से इंस्टॉल कर सकते हैं:

apt-get install parted

स्थापित करने के बाद parted, इसे अपनी छवि फ़ाइल के पथ से शुरू करें। एक partedसंकेत दिखाया जाएगा:

$ parted /path/to/image/file/sda5.img
GNU Parted 2.3
.....
(parted)

इस संकेत में (उपसर्ग के साथ (parted)) निम्न कमांड टाइप करें:

(parted) unit B
(parted) print
.....
Number  Start          End            Size           Type     File system  Flags
 1      1048576B       1573912575B    1572864000B    primary  ntfs         boot
 2      1573912576B    156774694911B  155200782336B  primary  ntfs
 3      156774694912B  171454758911B  14680064000B   primary  ntfs
 4      171454758912B  180044693503B  8589934592B    primary

(parted) q

आउटपुट में तालिका आपको फ़ाइल में प्रत्येक विभाजन के ऑफसेट और प्रत्येक विभाजन में फाइलसिस्टम प्रकार बताएगी। उदाहरण के लिए अनुकरणीय आउटपुट में पहले विभाजन को माउंट करने के लिए आपको निम्नलिखित कमांड दर्ज करनी होगी:

sudo mount -o loop,ro,offset=1048576 /path/to/image/file/sda5.img /mnt/partition

सुनिश्चित करें कि /mnt/partitionपहले मौजूद है।


1
ठीक है, मुझे लगता है कि समस्या यह हो सकती है कि मुझे एक त्रुटि मिलती है, जब प्रिंट कमांड चल रही होती है, क्योंकि यह अज्ञात पक्षपात तालिका कहती है। लगता है कि छवि टूट गई है?
आहटियस

लगता है बहुत टूट गया है। लेकिन पहले Google पर अपनी त्रुटि के लिए प्रयास करें।
Bender

1
Can't have a partition outside the disk!
गार्टर्ड के

8

मुझे यह वही मुद्दा मिला जो एक Cl4zilla स्नैपशॉट से उत्पन्न ext4 छवि के साथ था।

वास्तव में मेरे लिए जो काम किया गया था वह फ़ाइल को ट्रंकट का उपयोग करते हुए विभाजन तालिका रिपोर्ट के आकार को बढ़ाने के लिए था। मेरे मामले में रिपोर्ट की गई त्रुटि dmesg थी:

[15687.653868] EXT4-fs (loop0): bad geometry: block count 18482176 exceeds size
  of device (18352672 blocks)

इसलिए मैंने फ़ाइल की लंबाई समायोजित की:

truncate -o -s 18482176 /path/to/partition.img

(^ ध्यान दें कि लॉग में दो संख्याओं में से पहला और बड़ा है)

उसके बाद माउंट खुश था और मैं अपना डेटा एक्सेस कर सका।


यह मेरे लिए काम करता था, हालांकि आकार गलत था, मुझे लगता है कि ब्लॉक आकार अलग थे, इसलिए मुझे बाइट्स में आकार निर्दिष्ट करना पड़ा। सावधान रहें क्योंकि आप डेटा खो सकते हैं यदि आप अपनी छवि फ़ाइल को मूल आकार से कम आकार में काटते हैं।
गोलिमर

1
आप सही आकार कैसे जानते हैं? कृपया यहां कमांड जोड़ें।
हांसु

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