Linux用ZFSのドキュメントを調べていたところ、使用するディスクを準備するために実行するように指示されているコマンドに遭遇しました。
コマンドは、
sfdisk -q /dev/zvol/tank/fish << EOF
0,
EOF
改行が含まれ、コマンドは3行を占めました
Sfdiskは何をしますか?それは同じであり、新しいパーティションテーブルを作成していますか、それとも何か違うのですか?
これが私が見ていたドキュメントです Link
sfdiskはパーティションテーブルの読み取りと書き込みを行いますが、fdiskやcfdiskのようにインタラクティブではありません(ファイルまたはstdinから入力を読み取ります)。通常、スクリプトからドライブをパーティション分割するため、またはパーティションテーブルのバックアップと復元に使用されます。メニュー駆動ではなくコマンド駆動であるため、簡単に入力を文書化できるため、このような文書で使用する魅力を理解できます。
sfdiskはソフトウェアraidに最適です。ディスクを交換するときは、次のようにします。
sfdisk -d /dev/sda | sfdisk /dev/sdb
パーティションテーブルをsdaからsdbにクローンしました。
ここで、mdadmに追加し直してください。
sfdiskは次の形式の行を読み取ります
<start> <size> <id> <bootable> <c,h,s> <c,h,s>
ここで、各行は1つのパーティション記述子を満たします。
...フィールドが存在しないか空の場合、デフォルト値が使用されます。
したがって、これは0から始まりデフォルトのサイズで終わる新しいパーティションを設定します。
Sizeのデフォルト値は可能な限り大きくなります(次のパーティションまたはディスクの終わりまで)。