मैं व्यक्तिगत रूप से उपयोग करना चाहते हैं dd
।
मैं यहां 512-बाइट क्षेत्रों को मान रहा हूं। 2048-बाइट क्षेत्रों के लिए एक मामला हो सकता है, इसलिए बस संख्याओं को स्वैप करें और गणित करें।
प्रत्येक मामले में मैं उदाहरण के लिए 512MB परीक्षण फ़ाइल का उपयोग कर रहा हूँ:
dd if=/dev/zero of=testfs.img bs=512 count=1M
mkfs.ext4 testfs.img
एमबीआर
छवि की रचना
मैं व्यक्तिगत रूप से अपनी शुरुआत के पहले एमबी (2048 क्षेत्र) को जोड़ना चाहता हूं:
dd if=testfs.img skip=2048 bs=512 of=full.img
अंत में विभाजन तालिका (या अपने आप में प्रतिलिपि) बनाने के लिए fdisk चलाएं, मैंने डिफ़ॉल्ट मानों का उपयोग करके 1 विभाजन बनाया।
सत्यापन
सत्यापित करने के लिए, लूप विभाजन और ऑटोडेट बनाएं:
sudo losetup -fP full.img
और file
परिणामी विभाजन लूपबैक डिवाइस पर चलाएं :
sudo file -s /dev/loop2p1
/dev/loop2p1: Linux rev 1.0 ext4 filesystem data, UUID=ae2945fd-54b5-486f-8dd0-9b18d6ae01b4 (extents) (large files) (huge files)
GPT
छवि की रचना
मैं व्यक्तिगत रूप से पहले एमबी (2048 सेक्टर) को जोड़ना पसंद करता हूं, क्योंकि जीडीआईएससी इस संख्या के लिए डिफ़ॉल्ट होगा क्योंकि यह शुरुआत में एमबीआर के लिए इसकी शुरुआत के लिए 1 एमबी () और इसके अंत में 34 सेक्टर (या पूर्ण एमबी के लिए 2048) है। GPT (अंतिम क्षेत्र अलग हो सकता है)। जीपीटी को समाप्त करने से आपको डेटा खोना पड़ सकता है:
dd if=testfs.img skip=2048 bs=512 of=full.img
dd if=/dev/zero seek=1050624 bs=512 of=full.img count=34
अंत में विभाजन तालिका (या अपने आप में प्रतिलिपि) बनाने के लिए gdisk चलाएं, मैंने डिफ़ॉल्ट मानों का उपयोग करके 1 विभाजन बनाया।
सत्यापन
सत्यापित करने के लिए, लूप विभाजन और ऑटोडेट बनाएं:
sudo losetup -fP full.img
और file
परिणामी विभाजन लूपबैक डिवाइस पर चलाएं :
sudo file -s /dev/loop2p1
/dev/loop2p1: Linux rev 1.0 ext4 filesystem data, UUID=ae2945fd-54b5-486f-8dd0-9b18d6ae01b4 (extents) (large files) (huge files)
यह विधि कोई अनुमान लगाना, आकार बदलना या मैन्युअल रूप से संरेखित करना सुनिश्चित करती है।