web-dev-qa-db-ja.com

スクリプトでディスクをext4パーティションで埋めます

私は次のようにスクリプト化されたパーティショニングにpartedを使用しようとしました:

parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1

しかし、-1が認識されたオプションではないことについて不平を言います。それでも同じサブコマンドがpartedプロンプトで機能します。だから私の質問は、スクリプトで同じオプションを使用する方法ですか?

14
Nicolas Barbey

最終的に解決策を見つけました:

parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary ext4 1 -1s

--ここで機能するためには非常に重要です。

次の「-1s」の最後のセクターのインジケーターが無効なコマンドラインオプションとして解釈されないように、「-」の使用に注意してください。

27
Nicolas Barbey

私はそれが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をお試しください

0
shkschneider

--scriptオプションを使用することもできます。この場合、スクリプト部分を一重引用符で囲む必要があります。

例:

parted --script /dev/sda 'mkpart primary ext4 1 -1'   
0
ᐅdevrimbaris