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