无法读取 3TB USB 磁盘的分区表

无法读取 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

答案1

从你的帖子来看,问题如下:

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,则需要擦除分区表并重新对磁盘进行分区。

相关内容