जवाबों:
मुझे लगता है कि parted
केवल निरपेक्षता को स्वीकार करता है, नहीं x+y
।
आप इसे इस तरह से कर सकते हैं: ( +
शेल द्वारा व्याख्या की गई)
# start=1
# size=512
# parted /dev/loop0 unit mib mkpart primary $start $(($start+$size))
# parted /dev/loop0 unit mib print free
Model: Loopback device (loopback)
Disk /dev/loop0: 1000MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
0.02MiB 1.00MiB 0.98MiB Free Space
1 1.00MiB 513MiB 512MiB primary
513MiB 1000MiB 487MiB Free Space
... और यदि आप और अधिक जोड़ना चाहते हैं, तो
# start=$(($start+$size+1))
# size=128
# parted /dev/loop0 unit mib mkpart primary $start $(($start+$size))
# parted /dev/loop0 unit mib print free
Model: Loopback device (loopback)
Disk /dev/loop0: 1000MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
0.02MiB 1.00MiB 0.98MiB Free Space
1 1.00MiB 513MiB 512MiB primary
513MiB 514MiB 1.00MiB Free Space
2 514MiB 642MiB 128MiB primary
642MiB 1000MiB 358MiB Free Space
+1
पूरी तरह से वैकल्पिक है, मैं सिर्फ विभाजन के बीच 1MiB मुक्त "बंपर" छोड़ रहा है, किसी कारण के लिए पसंद करते हैं।
यदि आप प्रतिशत से निपटना चाहते हैं blockdev --getsize64 /dev/device
, तो आप शेल से डिवाइस का आकार भी प्राप्त कर सकते हैं, उपयोग कर सकते हैं, इसलिए आप सभी गणित को शेल स्क्रिप्ट में स्थानांतरित कर सकते हैं। मैं मिब-संरेखित विभाजनों की गारंटी देने के लिए ऐसा करता हूं, क्योंकि मैं कभी भी निश्चित नहीं हूं parted
कि वास्तव में इसका क्या मतलब है -a optimal
।
parted -a optimal /dev/sdd mkpart primary 0GB 10GB
काम करता है ?