यदि हम MBR- शैली विभाजन के बारे में बात कर रहे हैं ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
स्पष्टीकरण:
dd
यह मानक आदेश एक स्रोत से बाइट्स को कॉपी करता है और उन्हें एक गंतव्य पर लिखता है। यह इस काम के लिए सबसे सरल लचीला उपकरण है।
if=/dev/zero
यहां, हम निर्दिष्ट करते हैं कि हम पढ़ रहे हैं /dev/zero
, जो एक विशेष उपकरण है जो NUL
बाइट्स - शून्य का उत्सर्जन करता है ।
of=/dev/[disk device]
यहाँ, हम निर्दिष्ट करते हैं कि हम किस उपकरण को लिख रहे हैं।
bs=1
dd
ब्लॉक के संदर्भ में सोचता है । आपके सिस्टम के आधार पर डिफ़ॉल्ट ब्लॉक का आकार 512 बाइट्स, 1024 बाइट्स या 4096 बाइट्स हो सकता है। हालांकि, हमें चीजों को उससे अधिक सटीक रूप से संबोधित करने की आवश्यकता है, इसलिए हम dd
1 बाइट के ब्लॉक आकार का उपयोग करना बताते हैं ।
गिनती = 64
यहाँ, हम dd
64 खंड (या बाइट्स, हमारे bs=1
पैरामीटर के कारण) लिखना चाहते हैं, क्योंकि प्राथमिक विभाजन तालिका में कुल 64 बाइट्स के लिए 4 16-बाइट विभाजन प्रविष्टियाँ हैं।
तलाश = 446
एमबीआर के भीतर प्राथमिक विभाजन तालिका (इसलिए, यहां जीपीटी के बारे में बात नहीं की जाती है) 446 बाइट्स में स्थित है, इसलिए हम dd
लिखने से पहले 446 बाइट्स लेने का निर्देश देते हैं ।
विस्तारित विभाजन आम तौर पर विस्तारित विभाजन तालिका में इंगित करने के लिए प्राथमिक विभाजन स्लॉट का उपयोग करके बनाया जाता है, इसलिए यदि हम 4 प्राथमिक विभाजन मिटाते हैं, तो हम प्रभावी रूप से विस्तारित विभाजन तालिका भी मिटा देते हैं; OS इसे ढूंढने में सक्षम नहीं होगा, इसलिए यह इसे पढ़ने और व्याख्या करने में सक्षम नहीं होगा। (यदि आप विस्तारित विभाजन तालिका को पोंछना चाहते हैं, तो आपको ऑपरेटिंग सिस्टम के बारे में अधिक जानना होगा। विभिन्न ऑपरेटिंग सिस्टम अलग-अलग तरीकों से विस्तारित पार्टिशन करते हैं।)