উত্তর:
আমি মনে করি 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
কাজ করে?