सटीक आकार के साथ विभाजन बनाएँ, विशिष्ट दूरी तक नहीं


11

विशिष्ट दूरी तक सटीक आकार का विभाजन कैसे नहीं होता है?

मैंने कोशिश की है:

parted -a optimal /dev/sdd mkpart primary 0% 0%+1GB
# and...
parted -a optimal /dev/sdd mkpart primary 0% +1GB

कोई फायदा नहीं।

मैं इसे अंतिम दूरी के बजाय आकार कैसे स्वीकार करूं?


आपको क्या त्रुटि संदेश मिले? parted -a optimal /dev/sdd mkpart primary 0GB 10GBकाम करता है ?
terdon

जवाबों:


7

मुझे लगता है कि 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.