fdiskを使用して自動的にパーティションを作成する

fdiskを使用して自動的にパーティションを作成する

コマンドラインで次のコマンドを使用します。

sudo fdisk /dev/mmcblk1
p
d
w

sudo fdisk /dev/mmcblk1
n
(using all defaults)
w

このタスクを自動化するオプションはありますか?それとも、これに1つのパッドを使用する方法は何ですか(各fdiskコマンドに対して1つのパッド、合計2つの1つのパッド)。それともPythonを使用しますか?

答え1

1行のコマンドを使用できます。

(echo p; echo d; ... ; echo w) | fdisk /dev/mmcblk1

デフォルトの回答を設定するにはを使用しecho ""、「はい」と答えるにはを使用します。echo "Y"

答え2

次のコマンド(例fdisk_cmds:)を含むファイルを作成します。

p
i
    # This is a blank line to select a default response
q

sudo fdisk /dev/mmcblk1 < fdisk_cmds

答え3

このタスクにはSFDiskを使用してみてください。

https://stackoverflow.com/questions/12150116/how-to-script-sfdisk-or-parted-for-multiple-partitions

ティア

カルロス・ロンメル

答え4

まず、より適切なツールを使用してください。ただし、これらの入力を自動化する必要がある場合は、こちらの記事を使用してください。

sudo fdisk /dev/mmcblk1 <<\EndOfAnswers
p
d
w
q
EndOfAnswers

(代わりに必要な単一文字を選択できますEndOfAnswers。これを使用する多くの文書を見ることができますが、EOFこれは単なる慣例です。単に最初の文字「quote」を作成した\後は、シェルがビューに何の意味もありません。 )を使用しても同じ効果が得られます。<<EndOfAnswers$<<'EndOfAnswers'<<"EndOfAnswers"<<EndOfA\nswers

関連情報