私はLinux用のZFSのドキュメントを見ていて、使用するためのディスクを準備するために実行するように指示されているコマンドに出くわしました
命令が出ていました
sfdisk -q /dev/zvol/tank/fish << EOF
0,
EOF
改行が含まれているので、コマンドは3行分を占めていました
sfdiskは何をするのですか?新しいパーティションテーブルを作成することは同じですか、それとも何か違うことですか?
ここに私が見ていたドキュメントがあります、リンク
25 ianc1215 2011-12-05
sfdisk はパーティションテーブルを読み書きしますが、fdisk や cfdisk のように対話的ではありません (ファイルもしくは標準入力から入力を読み込みます)。一般的にスクリプトからドライブをパーティショニングしたり、パーティションテーブルのバックアップとリカバリのために使われます。メニュー駆動ではなくコマンド駆動なので、入力内容を簡単に文書化できるので、このようなドキュメントに使用する魅力を感じることができます
15 scott.squires 2011-12-05
ソフトウェアRAIDにはsfdiskがいいですね。ディスクを交換するときは、単純に
sfdisk -d /dev/sda | sfdisk /dev/sdb
で、パーティションテーブルを sda から sdb にクローンしました
あとはmdadmに戻すだけ
6 Rio 2013-08-09
sfdiskはこの形式の行を読み込みます
<start> <size> <id> <bootable> <c,h,s> <c,h,s>
ここで、各行は1つのパーティション記述子を埋めます
…フィールドがない場合や空の場合は、デフォルト値が使用されます
これは新しいパーティションを設定し、0 から始まりデフォルトの size で終わります
サイズのデフォルト値は可能な限り(次のパーティションやディスクの終了まで)です
4 Rob 2011-12-05