私は、おそらく同一の 3TB Western Digital USB ハード ディスク ドライブを 2 つ持っています。1 つには、ほぼ 3TB のデータが含まれています。もう 1 つをそのデータのバックアップにしたいと考えています。小さなファイルが多数あるため、 を実行すると、 をcp
使用して USB 経由で 3TB をコピーするよりもさらに遅くなりますdd
。両方のドライブは同時に購入され、どちらも MSDOS パーティション テーブルを使用していますが、1 つは論理/物理セクター サイズが 4096/4096 で、もう 1 つは 512/4096 と表示されます。
私の問題は、コピーしようとしていることですに512/4096 ドライブですが、512 バイト (論理) セクターの MSDOS パーティション テーブルの制限のため、十分な大きさのパーティションを作成できません。さまざまなコマンド (dd
最初の数セクターのパーティション テーブル、、parted
gparted fdisk
、Windows XP の「管理」、Windows 7 の「管理」) を試しましたが、最終的には 2 TB の最大制限か、作成時に 3 TB だと思っていた約 300 GB のパーティションになります。
私のドライブの1つが4096/4096で動作していることを考えるとこの質問私の場合には当てはまりません。
GPT を使用するのが代替オプションですが、NTFS パーティションよりもわずかに小さいパーティションが作成されるため、dd
パーティション上のファイルシステムのみを使用することはできません。
ソース ディスクに完全に一致する 3TB パーティションを作成できるように、MSDOS パーティション テーブル (Linux または Windows のいずれか) に 4096/4096 を強制する方法はありますか?
答え1
私も同じような問題を抱えていました。Seagate 3TB USB デスクトップ拡張ドライブを持っていて、アクセスを高速化するために PC に移動したいと思っていました (PC には USB 2.0 しかありませんでした)。そうすると、ファイルシステムにアクセスできなくなりました。USB から SATA へのコントローラに戻すと、再び機能するようになりました。2 つを比較すると、外付けケース (USB から SATA へのコントローラを使用) ではドライブの論理/物理セクター サイズは 4096/4096 で、内部マザーボード SATA に接続すると、論理/物理セクター サイズは 512/4096 であることがわかりました。OP が示唆しているように、4096 論理セクター サイズでは 2TiB を超えるパーティションが可能ですが、512 セクター サイズでは 2TiB の制限があります。私は (USB 経由でゆっくりと) どこかにコピーし、パーティション (GPT) を再作成し、再フォーマットしてコピーし直すことはしたくなかったので、そのまま続けました。Linux での最終的な解決策は次のとおりでした。
4k セクターを使用する元の MBR パーティション テーブルを削除します。gdisk (fdisk の GPT バリアント) を使用して、まったく同じ領域にまたがる 512 バイト セクターを使用してパーティションを作成します。これは基本的に、4K ランドのパーティションの開始/終了のセクターを取得し、8 を掛けることになります。最後に 1 つずれていたので、そこに 8 つ追加しました。これまでのところは問題ありません (e2fsck によって警告されました)。e2fsk はまだ実行中なので、100% 安全であるとは確信していませんが、理論的にはすべて問題ないようです。ファイルをしばらくマウントしましたが、問題はありませんでした。
答え2
2 TB を超える Western Digital 外付け USB ドライブの多く (少なくとも一部の My Book、My Book Essential、Elements、および Easystore ドライブを含む) は、WD Quick Formatter ツールを使用して、512 バイトの論理セクターまたは 4096 バイトの論理セクターのいずれかに設定できます。4096 バイトの論理セクターに設定すると、エンクロージャ内の USB-SATA ブリッジは、内部ドライブへの SATA インターフェイスの 512 バイトの論理セクターと、ホスト コンピュータへの USB インターフェイスの 4096 バイトの論理セクター間の変換を行います。
512 バイトの論理セクターでは、MBR パーティション テーブルは最大 2 TB のドライブしか使用できません。これは、MBR テーブル エントリが 32 ビットで、最大 2^32 または 4,294,967,296 セクターであるためです。2^32 セクター x 512 バイト/セクターは 2 TB です。4096 バイトの論理セクターでは、MBR パーティション テーブルは最大 16 TB のドライブを使用できます (2^32 セクター x 4096 バイト/セクターは 16 TB)。Windows XP は MBR パーティション テーブルのみをサポートしているため、Windows XP で 2 TB を超えるドライブのすべての領域を使用するには、4096 バイトの論理セクターを使用するしかありません。Windows Vista 以降でサポートされている新しい GPT パーティション テーブル形式には 32 ビットの制限がなく、セクター サイズに関係なく 2 TB を超えるディスクをサポートできます。
のWD クイックフォーマッタツール(この記事の執筆時点でダウンロード可能なバージョン 2.0.0.65) は、セクター サイズの変換を有効または無効にできます。このバージョンのツールは Windows XP では正しく動作しないため、Windows 7 以降でツールを実行することをお勧めします。Windows 7 またはそれ以降のバージョンの Windows で Windows 7 互換モードを使用して実行すると、ツールは「WD 外付けドライブをフォーマットする」画面に 2 つの構成オプションを表示します。
- XP 互換: このオプションは、ドライブを 4096 バイトの論理セクター用に構成し、MBR パーティション テーブルを作成します。
- 最も互換性が高い (Vista 以降が必要): このオプションは、ドライブを 512 バイトの論理セクター用に構成し、GPT パーティション テーブルを作成します。
どちらのオプションでも、ドライブ全体を占める単一のパーティションが作成され、NTFS でクイック フォーマットされます。
Windows 7 互換モードにせずに Windows 8 以降でツールを実行すると、ツールはフォーマット画面に互換性オプションを表示せず、「最も互換性のある」モード (512 バイトの論理セクター) でフォーマットします。
WD Quick Formatter 2.0.0.65 は Windows XP では正しく動作しません。4096 バイトの論理セクターは正常に構成されますが、正しくフォーマットできません。その後、別のツールを使用してドライブをパーティション分割およびフォーマットできます。
WD Quick Formatter 1.2.0.10 は Windows XP では正常に動作しますが、Western Digital からはダウンロードできなくなりました。
ターゲット ドライブがソースと同じ論理セクター サイズに構成されている場合は、dd を使用してコピーすることができ、パーティション テーブルを変更することなくコピーが機能します。
以下の Western Digital 外付け USB ドライブは XP 互換に設定できることが確認できます。
イージーストア 14 TB (WDBCKA0140HBK)
イージーストア 12 TB (WDBCKA0120HBK)
イージーストア 8TB (WDBCKA0080HBK)
My Book Essential 1140、3 TB (WDBACW0030HBK)
エレメント 1021、3 TB (WDBAAU0030HBK)
答え3
あなたの問題はおそらく4096 バイト セクターのディスク上の 512 バイト セクターの MBR を修正するにはどうすればよいですか?つまり、これはUSBエンクロージャのファームウェアが4Kセクターフォーマットを理解していないことによる制限です。
物理セクターサイズはHDDのネイティブセクターサイズなので、ドライブのファームウェアを更新してローレベルフォーマットを実行する方法を見つけない限り、その値を「強制的に」変更する方法はありません。
一部の(古い)4K HDDはサポートしている場合がありますエミュレートされた512バイトセクターモード(512eと呼ばれ、512/4096ドライブで採用されている)では、物理サイズは4Kのままですが、論理サイズである512バイトセクターとして報告されます。つまり、パーティションは4Kに適切にアラインメントされている必要があり、そうしないとパフォーマンスが大幅に低下します。技術的には、報告された論理値は5月ディスク構成ソフトウェアによって変更されるか、製造元がサポートしている場合はファームウェアを更新することによって変更される可能性があります。
しかし、私はそのようなソフトウェアを知りません。同じディスクに異なる論理値が表示される場合は、外部エンクロージャの古いディスクコントローラが新しい512eまたは4Kフォーマットを理解していないためです。これは、USB HDDでよく発生します。シェーン・アンダーソンの回答そして:
- 論理セクターサイズは、USB経由で接続されているか、直接SATA経由で接続されているかによって変わります。
- 4K エミュレーション SATA USB コントローラー
- ハードディスク ドライブは、ホスト コントローラーに応じて、必要に応じて 512e (4k セクターの 512 バイト エミュレーション) をオンにしますか?
- SATA経由で接続すると512論理セクターサイズを示す3TB HDD
実際、多くの古いUSBエンクロージャは2TBを超えるドライブをサポートしていません。
さらに悪いことに、一部のエンクロージャは512バイトのセクターを4Kのセクターに結合することで逆のことを行っています。
問題を複雑にしているのは、特定の USB ディスク エンクロージャです。これらのエンクロージャの一部は、AF の逆の処理を行います。つまり、8 つのディスク セクターを 1 つの新しい 4096 バイト セクターにまとめます。この動きの背後にある理由はわかりませんが、実用的な利点の 1 つは、2TiB を超えるディスクを古い MBR パーティション システムで使用できることです。大きな欠点の 1 つは、これらのエンクロージャのいずれかでパーティション化されたディスクは、直接使用できないか、このタイプの変換を行わないエンクロージャでは使用できないことです。同様に、この変換を行わずに準備されたディスクは、そのようなエンクロージャに転送されても使用できません。
類似の問題:
- SATA-USBケーブルのセクターサイズ
- 内部 SATA ドライブとして接続すると、USB ドライブに破損したデータが表示されるのはなぜですか?
- アドバンスドフォーマットHDD、USBエンクロージャ、Windows / Linux互換性
また、ディスクのコピーにはddを使用しないでください。代わりに、ディスククローンツールを使用してください。これらのツールは、空のクラスターをスキップするのに十分なほど賢く、また、異なるサイズのディスク間のクローン作成
また、「DOS パーティション テーブル」はなく、MBR と GPT (およびその他の珍しい形式) があります。残念ながら、gparted や多くの Linux ツールではこれを「msdos」と呼んでいますが、これは正しくありません。
MBR では、2 32セクター (512 バイト セクターで 2TB、4K セクターで 16TB) しかアドレス指定できません。そのため、4096/4096 ドライブは正常に動作します。Shane Anderson の回避策は有効だと思いますが、有効でない場合は GPT を使用するしかありません。実際、パーティションが 1 つしかない場合でも、チェックサムとバックアップ パーティション テーブルをサポートしているため、偶発的な破損や削除の可能性が大幅に減少するため、GPT が推奨されます。
答え4
はいといいえ。
物理セクター サイズは変更できません。また、トランスポート層セクター サイズを変更できるドライブはほとんどないため、常に 4K の倍数で一度に書き込むことになります。
ただし、論理セクター サイズは物理セクター サイズとは関係がなく、オペレーティング システムは書き込みを組み合わせることでこのような変換を処理できます。
ドライブには常に 4096 バイトずつアクセスされます。とはいえ、最近のオペレーティング システムのブロック デバイス ドライバーはセクター サイズ (最近ではブロック サイズとしてよく知られています) を変換できるため、パーティション ブロック サイズは基になるデバイスのブロック サイズと一致する必要はありません。
512 バイトの論理セクター デバイスで 4K 論理セクター パーティションを簡単に使用したり、4K 論理セクター デバイスで 512 バイトの論理セクター パーティションを簡単に使用したりできます。
さらに、パーティション レベルの論理セクターは、ファイル システムで使用されるセクター ブロック サイズと一致する必要はありません。
Linux および拡張 Android では、ExtFS 上で 1024、2048、または 4096 のブロック サイズ (ファイルシステム レベルの論理セクター サイズ) を使用します (512 バイト セクターのドライブでは、複数の物理セクターを使用して論理ブロックを形成します)。
FAT32 では、DRDOS 6.x は 8K 論理セクターを使用してより大きなディスクをサポートし、Linux はさらに大きな論理セクターを使用できます。これにより、はるかに大きな FAT32 パーティションを作成できます。
同様に、多くのソフトウェア プログラムでは、非常に小さなファイルを多数含む非常に小さなファイルシステムを管理する際に、論理セクター サイズが 64 KB と小さいプログラムを使用しています。
参考文献:
Linux MSDOSTOOLS マニュアルページ
Linux mke2fs マニュアルページ
FAT に関する Wikipedia ページ: