私は最近、新しいドライブ(具体的には2TBのSamsung Spinpoint)を購入しました。ラベルには、高度なフォーマット、そしてそのサイトからツールをダウンロードする必要があると伝えました。
何か見落としがない限り、mkntfs の最大セクター サイズは常に 4096b でした。
-s, --sector-size バイト
セクターのサイズをバイト単位で指定します。有効なセクター サイズの値は、セクターあたり 256、512、1024、2048、および 4096 バイトです。省略すると、mkntfs はセクター サイズを自動的に決定しようとしますが、それが失敗した場合は、セクターあたり 512 バイトのデフォルトが使用されます。
サムスンのサイトにあるこのツールは、ドライブをフォーマットする以外に何かできるのでしょうか?
mkntfs -s 4K /dev/sdb1
どうしますか?
具体的には、このドライブを主にWindows XPを実行するマシンで使用するつもりですが、ソフトウェアが肥大化するよりも、Linux/BSDを起動してディスクを手動でフォーマットしたいのです。するただし、新しい AF スタイルのセクターが必要です。これは必須です。
では、上記のコマンド (または Linux/BSD で使用可能な別のコマンド) を実行した場合、高度なフォーマット ツールを使用した場合とまったく同じ効果が得られますか?
答え1
はい、Linux でも実行できますが、ファイルシステムの作成時ではなく、パーティションの作成時に実行する必要があります。たとえば、mkfs ではなく fdisk で実行する必要があります。説明しているリンクをいくつか示します。
答え2
重要なのは、パーティションがフォーマットされたパーティションのセクター サイズではなく、4 KB 境界に揃えて作成されることです。デフォルトでは、Windows XP はそのような揃えでパーティションを作成しないため、ドライブは書き込み操作ごとに 2 つのセクターにわたって内部的に読み取り、変更、書き込み操作を実行する必要があります。
ベンダーのツールは、パーティションが整列されていることを確認し、整列されていない場合は整列するように修正します。Windows Vista および 7 は、適切に整列されたパーティションを作成します。Linux/BSD ツールの動作についてはよくわかりませんが、最近のツールは正しく動作すると思います。