web-dev-qa-db-ja.com

Advanced Format HDD、USBエンクロージャー、およびWindows / Linuxの互換性

環境

1 TB Seagate Barracuda ST1000LM048 HDDを購入しました。これは、4096バイトのセクターを備えたAdvancedFormatドライブです。

私はそれを安いが信頼できるものと一緒に使うことを計画しました(そして私は安いという意味です、それは本当に一般的な中国人であり、私はそれに対して約5米ドルを支払いました)2.5 "HDDエンクロージャ、それは私と一緒に5年間あり、問題なく複数のHDD Advanced Format HDDを使用したことがあるかどうかはわかりません)基本的には JMicron JM20329 Hi-Speed USB to SATA Bridge チップにいくつかのトランジスタとUSBポートがあります。

enter image description here

1 TB HDDを購入したとき、私は Advanced FormatドライブとHDDエンクロージャーに関連する問題 に気づいていませんでした。 強くここで役割を果たしているのではないかと疑っていますが、特定の状況下ではデータにアクセスできます

古いWesternDigital 500 GB Advanced Format HDDを見つけたばかりで、これと同じエンクロージャーを使用してWindowsエクスプローラーに表示されるため、よくわかりません...ここで何が起こっているのでしょうか。

問題

USBエンクロージャーを介してWindows8.1ラップトップに接続すると、Windowsエクスプローラーに新しいボリュームが表示されません。同じラップトップで同じHDDエンクロージャーを介して接続されたFedora25を実行すると、フォルダーとファイルが表示されます。

内部SATA経由で接続すると、別のFedora 25PCで動作します。近くにWindowsPCがなく、内部SATAでテストできます。

おそらく関連している:パーティションスキームに何か問題がある/奇妙なようです。以下のセクションの太字のテキストを参照してください。私は本当にこれまでに同じようなケースを見たことがないので、それに戸惑っています。

テストと診断

ラップトップのUSBエンクロージャー経由のWindows8.1

他の人が尋ねたので:私はWindowsが起動した後にドライブを接続します。起動前に取り付けて違いがあるかどうかを確認します。

  • USBエンクロージャは自動的に検出され、「USB to ATA/ATAPIブリッジ」としてインストールされます。
  • ドライブがWindowsエクスプローラーに表示されません。
  • ディスク管理 (diskmgmt.msc)は、ディスクを「オンライン、未割り当ての931.5 GB、MBRスタイルのパーティションテーブル」として表示します。

enter image description here

ラップトップのUSBエンクロージャー経由のFedora25

ファイルとフォルダを確認し、ドライブとの間でデータをコピーできます。

disks情報

  • モデル:ST1000LM048-2E7172(SDM1)
  • サイズ:1.0 TB(1,000,204,886,016バイト)
  • ありませんパーティション化エントリ
  • シリアル番号:[編集済み]
  • 評価:ディスクは正常です、1つの不良セクタ
  • ボリューム:
    • サイズ:1.0 TB — 850 GB無料(15.0%フル)
    • デバイス:/ dev/sdc(パーティション番号がないことに注意してください!)
    • ありませんパーティションタイプエントリ
    • 内容:NTFS —/run/media/[編集済み]にマウントされています

disks SMARTレポート

  • 更新:47年、1か月、23日前(!!!)
  • 温度:---
  • 電源オン:---
  • セルフテスト結果:不明()
  • 自己評価:しきい値を超えていません
  • 全体的な評価:ディスクはOK、1つの不良セクタ
  • SMART属性:テーブルは完全に空白です(!!!)

fdisk-l出力

Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x[redacted]

デスクトップPCの内部SATA経由のFedora25

ファイルとフォルダを確認し、ドライブとの間でデータをコピーできます。

disks情報

  • モデル:ST1000LM048-2E7172(SDM1)
  • サイズ:1.0 TB(1,000,204,886,016バイト)
  • ありませんパーティション化エントリ
  • シリアル番号:[編集済み]、上記と同じ
  • 評価:ディスクはOKです(33 C/91F)。
  • ボリューム:
    • サイズ:1.0 TB — 850 GB無料(15.0%フル)
    • デバイス:/ dev/sda(パーティション番号がないことに注意してください!)
    • ありませんパーティションタイプエントリ
    • 内容:NTFS —/run/media/[編集済み]にマウントされています

disks SMARTレポート

  • 更新:1分未満前
  • 温度:36 C/97 F
  • 電源オン:8時間0分
  • セルフテストの結果:最後のセルフテストが正常に完了しました
  • 自己評価:しきい値を超えていません
  • 全体的な評価:ディスクはOKです
  • SMART属性:下の画像を参照してください

fdisk-l出力

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x[redacted]
7

あなたが抱えている問題は、ディスク上にパーティションスキームがないということだと思います。

Linuxでは、ディスク全体をブロックデバイス(つまり、単一の大きなパーティション)として扱うことができ、提供したすべての情報がこの種のセットアップを示しているように思われることに気付かないかもしれません。 Windowsはrawブロックデバイスをサポートしないと思います。

この問題を修正する一般的な方法は、データを別の場所にコピーし、パーティションを作成してからディスクをフォーマットし(FATまたはNTFS、またはWindowsとLinuxの両方が読み取ることができる何らかのファイルシステムを使用)、データをコピーして戻すことです。実際にデータをディスクから移動せずにこのプロセス全体を実行できる場合は、リスクが高く、とにかく最初にデータをバックアップして、正方形に戻す必要があります。

12
davidgo

提供されたfdisk-l出力からの抽出

uSBエンクロージャー経由のFedora25で
セクターサイズ(論理/物理):512バイト/ 512バイト
I/Oサイズ(最小/最適):512バイト/ 512バイト

内部SATA経由のFedora25で
セクターサイズ(論理/物理):512バイト/ 4096バイト
I/Oサイズ(最小/最適):4096バイト/ 4096バイト

USBエンクロージャーでは、OS(Fedoraなど)が正しいディスクセクターサイズを認識できません。

2つの可能な解決策:

  1. USB経由で報告するエンクロージャーはSATA/eSATAと同じものを使用してください。

  2. ディスクは一方向にのみ使用してください。つまり、USBまたはSATA/eSATAを介して、つまり、最初から、つまりディスクのパーティションから始めて、ファイルシステムをフォーマットし、それを一方向にのみ使用することを意味します。 USBとSATA/eSATAを混在させないでください。

2を実行してUSBを使用する場合は、すべてのディスクパーティションが4KBの境界で実行され、ファイルシステムのブロックサイズが最小4KB(または4KBの倍数の任意の数)であることを確認してください。そうしないと、ディスクアクセスが4KBの境界に揃えられず、IOが非常に遅くなる可能性があります。

0
red