ผมคิดว่าจะยอมรับเฉพาะตายตัวไม่ได้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
ทำงานหรือไม่