web-dev-qa-db-ja.com

3TB USBディスクのパーティションテーブルを読み取れません

SATA経由で3TBのディスクを接続し、GPTパーティションテーブルでフォーマットし、単一のパーティションを追加しました。

これで、ディスクを外部エンクロージャーに移動し、USB経由で接続した後、パーティションテーブルが検出されなくなりました。

scsi 6:0:0:0: Direct-Access     WDC WD30 EFRX-68AX9N0     80.0 PQ: 0 ANSI: 5
sd 6:0:0:0: Attached scsi generic sg3 type 0
sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)
sd 6:0:0:0: [sdc] Write Protect is off
sd 6:0:0:0: [sdc] Mode Sense: 43 00 00 00
sd 6:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)
  sdc: unknown partition table
sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)
sd 6:0:0:0: [sdc] Attached SCSI disk

外部エンクロージャーからのeSATA接続を使用して動作します。しかし、誰もがeSATAポートを持っているわけではないので、USBサポートも必要です。

Ubuntuとカーネルの異なるバージョンを試しました(12.04で3.2.0-52、13.04で3.8.0-29、13.04で3.9.0)

UbuntuはUSB経由で3TBをサポートするはずです。

編集:ここにeSATA/SATA経由でディスクを接続したときのログがあります

scsi 5:0:0:0: Direct-Access     ATA      WDC WD30EFRX-68A 80.0 PQ: 0 ANSI: 5
sd 5:0:0:0: Attached scsi generic sg2 type 0
sd 5:0:0:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
sd 5:0:0:0: [sdc] 4096-byte physical blocks
sd 5:0:0:0: [sdc] Write Protect is off
sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00
sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
  sdc: sdc1
sd 5:0:0:0: [sdc] Attached SCSI disk
2
dbanck

あなたの投稿からの問題はこれです:

sd 6:0:0:0: [sdc] 732566646 4096-byte logical blocks: (3.00 TB/2.72 TiB)

ディスクをUSB経由で接続する場合、エンクロージャーは512バイトの論理ブロックを4096バイトの論理ブロックに変換します。これは、ディスクを内部で(またはeSATAポート経由で)使用したときに作成されたパーティションテーブルを完全に台無しにします。このような変換により、ディスクは古いMBRパーティションシステムで使用できるようになるため、外部ディスクではかなり一般的です。ただし、この場合は、事実上バグです。私見、エンクロージャーがUSBインターフェースに適用し、eSATAインターフェースには適用しない変換はバグです。ディスクをパーティション化するために使用されたインターフェースがディスクをロックして使用するためです。 (GPTからMBRへの切り替えは、両方のパーティションテーブルタイプがセクター値でパーティションを定義するため、役に立たないことに注意してください。これはインターフェースタイプ間で一定ではありません。)これはLinuxではなくエンクロージャーのファームウェアの問題であることに注意してください.

この機能を無効にする方法については、ドキュメント(エンクロージャの製造元からオンラインで入手できるものを含む)を確認してください。運がよければ、DIPスイッチを使用するか、コンピューターからUSBインターフェイスを再プログラムしてこの変換を無効にする方法があります。

それが失敗した場合、必要に応じて、この変換を行わないか、すべてのインターフェースに適用するエンクロージャーとエンクロージャーを交換するのが最善のオプションです。 (ただし、このような変換をeSATAポートに適用することが技術的に可能かどうかはわかりません。)これを行うには、エンクロージャーをストアに戻すか、ディスクを別のエンクロージャーと交換します。運がよければ、エンクロージャはこのルールを2TiBを超えるサイズのディスクにのみ適用するため、ディスクをより小さい外部ディスクと交換すると問題が解決する場合があります。ただし、注意してください:一部のUSBエンクロージャは、2TiBを超えるディスクをまったく処理できないため、事態を悪化させる可能性があります。

エンクロージャーを交換できない場合は、対処する必要があります-USBまたはeSATAのどちらを使用するかを決定し、使用したくないものにテープを貼り、それと一緒に生活します。 USBを使用する場合は、パーティションテーブルを消去してディスクのパーティションを再作成する必要があります。

3
Rod Smith