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
- これはスクリプトからパーティションを作成する正しい方法ですか?もっと良い方法がありますか?
最初のパーティションを作成した後、次の警告が表示されます。
警告:結果のパーティションは、最適なパフォーマンスのために正しく整列されていません。
心配する必要がありますか?試しましたが、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
ためです。MiB
align-check
MiB
答え2
私はこれが古く、MiBを使用できるので良い答えであることを知っていますが、他の人に別のオプションを提供したいと思いました。
スクリプト呼び出し(短いバージョンの場合は--scriptまたは-s)でパーティションを作成するときにソートし、「optimal」オプションを渡すように指示する-aオプションを追加できます。このような:
sudo parted -s -a best - / dev / sdX mkpartメイン1MiB -2048s
これは、最初のMebibyteで始まり、GPTテーブルを所定の位置に保持するために最後のMebibyteを引いたディスクの最後で終わる例にすぎません。