sfdisk
sfdisk का एक स्क्रिप्टेड संस्करण है fdisk
यहutil-linux उसी तरह का हिस्सा है , fdiskइसलिए उपलब्धता समान होनी चाहिए।
एक एकल विभाजन वाली एक विभाजन तालिका जिसमें संपूर्ण डिस्क होती है, को इसके साथ बनाया जा सकता है:
echo 'type=83' | sudo sfdisk /dev/sdX
और अधिक जटिल विभाजन सारणी नीचे बताई गई है।
एक उदाहरण स्क्रिप्ट उत्पन्न करने के लिए, अपने एक डिस्क का सेटअप प्राप्त करें:
sudo sfdisk -d /dev/sda > sda.sfdisk
मेरे लेनोवो T430 विंडोज 7 / उबंटू दोहरे बूट पर नमूना आउटपुट:
label: dos
label-id: 0x7ddcbf7d
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 3072000, type=7, bootable
/dev/sda2 : start= 3074048, size= 195430105, type=7
/dev/sda3 : start= 948099072, size= 28672000, type=7
/dev/sda4 : start= 198504446, size= 749594626, type=5
/dev/sda5 : start= 198504448, size= 618891264, type=83
/dev/sda6 : start= 940277760, size= 7821312, type=82
/dev/sda7 : start= 817397760, size= 61437952, type=83
/dev/sda8 : start= 878837760, size= 61437500, type=83
एक बार जब आपके पास स्क्रिप्ट किसी फ़ाइल में सहेजी जाती है, तो आप इसे इसके sdXसाथ लागू कर सकते हैं :
sudo sfdisk /dev/sdX < sda.sfdisk
के लिए sfdiskइनपुट, तो आप सिर्फ डिवाइस के नाम को छोड़ देते हैं, और प्रकार की लाइनों का प्रयोग कर सकते हैं:
start= 2048, size= 3072000, type=7, bootable
यदि वर्तमान में वे नजरअंदाज कर दिए जाते हैं, और डिवाइस का नाम कमांड लाइन तर्क से लिया जाता है।
कुछ स्पष्टीकरण:
- हेडर लाइन्स: सभी वैकल्पिक:
विभाजन रेखाएँ:
start: उस डिस्क के अंदर ऑफसेट जिस पर विभाजन शुरू होता है।
start बहुत अच्छी चूक है, और अक्सर इसे हटाया जा सकता है:
- पहली पंक्ति में,
start2048, यानी 1Mb (2048 + 512) है, जो डिस्क संगतता के लिए एक डिफ़ॉल्ट डिफ़ॉल्ट है
startपहले असंबद्ध स्थिति के लिए आगे डिफ़ॉल्ट
size: man sfdiskकहता है The default value of size indicates "as much as possible":। तो डिस्क को एक एकल विभाजन उपयोग के साथ भरने के लिए:/dev/sda : start=2048, type=83
type: प्रत्येक विभाजन प्रविष्टि के लिए बूट सेक्टर पर संग्रहित मैजिक बाइट । संभावित मान: https://en.wikipedia.org/wiki/Partition_type इस उदाहरण पर हम अवलोकन करते हैं:
7( sda1, 2और 3): फ़ाइल सिस्टम विंडोज का समर्थन करता है। पूर्वस्थापित विंडोज सामान और लेनोवो रिकवरी विभाजन। sudo blkidलेबल उन्हें पहचानने में मदद करते हैं।
5( sda4): विस्तारित प्राथमिक विभाजन, जिसमें अन्य तार्किक विभाजन शामिल होंगे (क्योंकि हम एमबीआर के साथ केवल 4 प्राथमिक विभाजन कर सकते हैं)
83( sda5, 7और 8): विभाजन जो लिनक्स का समर्थन करता है। मेरे लिए एक home, और अलग-अलग उबंटू संस्करणों के साथ दो जड़ें
82( sd6): स्वैप
fdiskकमांड के sfdiskसाथ स्क्रिप्ट भी पढ़ सकते हैं I, जो एक इंटरैक्टिव fdiskसत्र के दौरान उन्हें "स्रोत" देता है, जिससे आपको विभाजन लिखने से पहले और अधिक अनुकूलन की अनुमति मिलती है।
उबंटू 16.04, sfdisk2.27.1 पर परीक्षण किया गया ।
विभाजन और छवि फ़ाइल के बिना पॉप्युलेट करें sudo
यह sfdiskअपनी हार्ड डिस्क को उड़ाने के बिना उपयोग करने के लिए सीखने का एक अच्छा तरीका है : https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root-ro विशेषाधिकार / 52850819 # 52850819