partedを使用したスクリプト可能なGPTパーティショニング

partedを使用したスクリプト可能なGPTパーティショニング

eMMCを分割するために、スクリプトで次のコマンドを使用しました。

parted /dev/mmcblk0 --script mklabel gpt
parted /dev/mmcblk0 --script mkpart primary ext4 32MB 132MB
parted /dev/mmcblk0 --script mkpart primary ext4 233MB 433MB
parted /dev/mmcblk0 --script mkpart primary ext4 433MB 533MB
parted /dev/mmcblk0 --script mkpart primary ext4 533MB 593MB
parted /dev/mmcblk0 --script mkpart primary ext4 593MB 793MB
parted /dev/mmcblk0 --script mkpart primary ext4 793MB 3800MB
parted /dev/mmcblk0 --script align-check min 1
  1. これはスクリプトからパーティションを作成する正しい方法ですか?もっと良い方法がありますか?
  2. 最初のパーティションを作成した後、次の警告が表示されます。

    警告:結果のパーティションは、最適なパフォーマンスのために正しく整列されていません。

心配する必要がありますか?試しましたが、parted /dev/mmcblk0 --script align-check min 1これが解決策であるかどうかはわかりません。どのような指示がありますか?
私は苦しんでいますこれ同時リンクに関する他の提案はありますか?

編集する:Frostschutzの答えの簡単な参考資料です。

MiB = Mebibyte = 1024 KiB
KiB = Kibibyte = 1024 Bytes
MB = Megabyte = 1,000 KB
KB = Kilobyte = 1,000 Bytes

答え1

原則として、これは正確ですが、単一の呼び出しpartedで減らすことを検討することもできます。

parted --script /device \
    mklabel gpt \
    mkpart primary 1MiB 100MiB \
    mkpart primary 100MiB 200MiB \
    ...

ソートの問題は、おそらく境界/既知のデバイスにパーティションを作成するときに実際のコマンドが必要ないMBためです。MiBalign-checkMiB

答え2

私はこれが古く、MiBを使用できるので良い答えであることを知っていますが、他の人に別のオプションを提供したいと思いました。

スクリプト呼び出し(短いバージョンの場合は--scriptまたは-s)でパーティションを作成するときにソートし、「optimal」オプションを渡すように指示する-aオプションを追加できます。このような:

sudo parted -s -a best - / dev / sdX mkpartメイン1MiB -2048s

これは、最初のMebibyteで始まり、GPTテーブルを所定の位置に保持するために最後のMebibyteを引いたディスクの最後で終わる例にすぎません。

関連情報