sfdiskは何をし、fdiskまたはpartedと比較してどうですか?


22

Linux用ZFSのドキュメントを探していたところ、使用するディスクを準備するために実行するよう指示するコマンドを見つけました。

コマンドは;

sfdisk -q /dev/zvol/tank/fish << EOF
0,
EOF

コマンドには3行が含まれているため、改行が含まれています。

sfdiskは何をしますか?それは同じで新しいパーティションテーブルを作成するのですか、それとも何か違うのですか?

これが私が見ていたドキュメントです、リンク


linux.die.net/man/8/sfdiskはmanページです。これがどれほど役立つかはわかりませんが、始まりです。
ロブ

私は実際にその正確なマンページを開いています。私は何をするのか理解してsfdisk -qいますが、私が理解していないのはその<< EOF 0, EOF部分です。
ianc1215

回答:


14

sfdiskはパーティションテーブルの読み取りと書き込みを行いますが、fdiskやcfdiskのような対話型ではありません(ファイルまたはstdinから入力を読み取ります)。通常、スクリプトからドライブをパーティション分割するため、またはパーティションテーブルのバックアップと復元に使用されます。これはメニュー方式ではなくコマンド方式であるため、入力を簡単に文書化できるため、このようなドキュメントで使用することの魅力がわかります。


5

sfdiskはソフトウェアraidに適しています。ディスクを交換するときは、次のようにします。

sfdisk -d /dev/sda | sfdisk /dev/sdb

パーティションテーブルをsdaからsdbに複製しました。

mdadmに追加し直してください。


4

sfdiskは次の形式の行を読み取ります

<start> <size> <id> <bootable> <c,h,s> <c,h,s>

各行は1つのパーティション記述子を埋めます。

...フィールドが存在しないか空の場合、デフォルト値が使用されます。

したがって、これにより、0から始まりデフォルトのサイズで終わる新しいパーティションが設定されます。

サイズのデフォルト値は可能な限り(次のパーティションまたはディスクの終わりまで)です。


そのため、ドライブを簡単にパーティション分割できます。
ianc1215

ええ、それはそのように見えるものです。私はそれが利用可能であれば私がより快適だったものを使用したいと思います。
ロブ

ええ、私は同意します。したがって、リストしたとおり、ディスクのフルサイズである1つのパーティションを作成します。4つのパーティションが表示されますが、1つだけがLinuxで、3つが空でした。
ianc1215

ディスクの先頭から始まり、次のパーティションの先頭で終わる1つのパーティションが作成されます。
ロブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.