web-dev-qa-db-ja.com

利用可能なすべてのディスクサイズで1つのパーティションを非対話的に作成する

これは私には不愉快ですが、うまくいきます:

echo -e "n\np\n1\n\n\nt\nc\na\n1\nw" | fdisk /dev/sdb

これを達成するためのより賢明でエレガントな方法を知りたいのですが。このタスクの前に、ブートレコードとパーティションテーブル全体がゼロになっているため、パーティション1が使用可能であると信頼できます。

11
andyortlieb

スクリプトのコマンドラインモードで使用できる parted を見てください。 sfdisk もスクリプト化できますが、GPTとパーティションサイズに関する警告に注意してください。

6
user9517

sfdisk

echo 'start=2048, type=83' | Sudo sfdisk /dev/sdX

ディスクを単一のパーティションで満たす必要があります。

コマンド構文の詳細な説明については、 https://superuser.com/questions/332252/creating-and-formating-a-partition-using-a-bash-script/1132834#1132834 を参照してください、 含んでいる type=83一部など。