मैंने एक असफल ड्राइव की छवि बनाई है:
dd if=/dev/sde of=/mnt/image001.dd
ड्राइव में केवल दो विभाजन थे:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
मैं छवि (image001.dd) को दो या तीन फ़ाइलों (1: एमबीआर? 2: विभाजन 1; 3: विभाजन 2) में कैसे विभाजित कर सकता हूं ताकि मैं इसमें फाइल सिस्टम को माउंट कर सकूं?
एक समाधान जो मैंने पाया है कि मेरे लिए काम नहीं करेगा splitकई 512K फाइलें बनाने के लिए उपयोग करना है, फिर catउन्हें एक साथ तीन फाइलों (1: 512K, 2: 105M, 3: बाकी) में वापस करना है, लेकिन मेरे पास नहीं है उस के लिए डिस्क स्थान।
इतिहास:
मैंने पहले ही पूरी छवि को एक नई ड्राइव में कॉपी कर लिया है, और यह बूट करता है और ज्यादातर काम करता है। ऐसा लगता है कि एफएस को पुराने फेलिंग ड्राइव पर भ्रष्ट किया गया था, और ddदूषित भागों (जैसा कि यह होना चाहिए) की नकल की, और मैंने उन्हें नई ड्राइव पर लिखा। मेरा समाधान एफएस को माउंट करना है जिसे मैंने कॉपी किया और कॉपी केवल फाइलों (उपयोग rsyncया कुछ) की नकल की ताकि उम्मीद है कि मैं खराब बिट्स की नकल नहीं करूंगा।
अद्यतन 1 : मैंने कोशिश की है, dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1लेकिन mountशिकायत है कि NTFS signature is missing, मुझे लगता है कि मैंने इसे सही नहीं किया।
kpartxमेरी समस्या का समाधान। मैंने यह उत्तर इसलिए चुना क्योंकि मैं कल्पना करूँगा किpartedयह अधिक सामान्य हैkpartx, हालाँकिkpartxयह थोड़ा आसान है।