parted
मुक्त स्थान मुद्रित कर सकते हैं। उदाहरण (मैंने उद्देश्य पर एक जटिल चुना):
# parted /dev/sda unit s print free
[...]
Number Start End Size Type File system Flags
63s 2047s 1985s Free Space
1 2048s 4196351s 4194304s primary fat32 lba
4196352s 4198399s 2048s Free Space
2 4198400s 6295551s 2097152s primary ext2 boot
6295552s 6297599s 2048s Free Space
3 6297600s 27269119s 20971520s primary ext2
27269120s 27271167s 2048s Free Space
4 27271168s 31115263s 3844096s extended lba
5 27273216s 29192191s 1918976s logical ext2
6 29194240s 31115263s 1921024s logical ext2
31115264s 31116287s 1024s Free Space
जैसा कि आप देख सकते हैं कि यह आपको सीधे विभाजन की स्थिति और आकार प्रदान करता है जिसे आप बनाने में सक्षम हो सकते हैं, अर्थात बहुत अंतिम पंक्ति जो कहती है Free Space
। आप एक विभाजन बना सकते हैं जो 31115264 पर शुरू होता है और 31116287 पर समाप्त होता है।
यदि यह नुकसान के लिए नहीं था कि विस्तारित विभाजन पर्याप्त बड़ा नहीं है!
लेकिन शायद आप पहले से ही जीपीटी का उपयोग करते हैं जहां आप ऐसी जटिलताओं से पीड़ित नहीं हैं।
संख्याओं को हथियाना काफी आसान होना चाहिए।
function make_partition
{
parted -s "$1" unit s mkpart primary "$2" "$3"
}
make_partition /dev/sda `parted /dev/sda unit s print free | grep 'Free Space' | tail -n 1`
या ऐसा ही कुछ। (स्वाभाविक रूप से आप यहां कुछ और पवित्रता जांच करना चाहेंगे।)
@swisscheese ने दूसरे उत्तर में एक अच्छी टिप्पणी की, मुझे पता नहीं था कि parted
पार्स फ्रेंडली आउटपुट की पेशकश की गई थी । आप इसके बजाय इसका उपयोग करने का विकल्प चुन सकते हैं। अंतिम सबसे बड़ा मुफ्त हथियाने के लिए उदाहरण:
# parted -m /dev/sda unit s print free | grep 'free;' | sort -t : -k 4n -k 2n | tail -n 1
1:27269120s:27271167s:2048s:free;
चाहे वह आपकी स्थिति के लिए लागू हो (मेरे उदाहरण में, आप वहां कोई विभाजन नहीं बना सकते हैं, यह पहले से ही पूर्ण है) कुछ ऐसा है जिसे आपको अपने बारे में जानना है। :)