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
बहुत अच्छी चूक है, और अक्सर इसे हटाया जा सकता है:
- पहली पंक्ति में,
start
2048, यानी 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, sfdisk
2.27.1 पर परीक्षण किया गया ।
विभाजन और छवि फ़ाइल के बिना पॉप्युलेट करें sudo
यह sfdisk
अपनी हार्ड डिस्क को उड़ाने के बिना उपयोग करने के लिए सीखने का एक अच्छा तरीका है : https://stackoverflow.com/questions/10949169/how-to-create-a-multi-partition-sd-disk-image-without-root-ro विशेषाधिकार / 52850819 # 52850819