私は次のようにスクリプト化されたパーティショニングにpartedを使用しようとしました:
parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1
しかし、-1が認識されたオプションではないことについて不平を言います。それでも同じサブコマンドがpartedプロンプトで機能します。だから私の質問は、スクリプトで同じオプションを使用する方法ですか?
最終的に解決策を見つけました:
parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary ext4 1 -1s
--
ここで機能するためには非常に重要です。
次の「-1s」の最後のセクターのインジケーターが無効なコマンドラインオプションとして解釈されないように、「-」の使用に注意してください。
私はそれがpartedの引数パーサーのせいだと思います。
parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \-1
またはparted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \\-1
をお試しください
--scriptオプションを使用することもできます。この場合、スクリプト部分を一重引用符で囲む必要があります。
例:
parted --script /dev/sda 'mkpart primary ext4 1 -1'