สร้างพาร์ติชันด้วยขนาดที่แน่นอนไม่ใช่ระยะทางเฉพาะ


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

ผมคิดว่าจะยอมรับเฉพาะตายตัวไม่ได้partedx+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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.