Seagate 3TB ST3000DM001 硬盘未被 Linux 识别,导致 fdisk 挂起

Seagate 3TB ST3000DM001 硬盘未被 Linux 识别,导致 fdisk 挂起

我正在运行 Kubuntu 12.04。我有一个全新的、从未使用过的 Seagate 3TB ST3000DM001 硬盘。这是一个内置驱动器。我将其安装在 USB 外壳中。

当我将其连接到 PC 时,什么也没有自动发生。当我运行 时sudo fdisk -l,fdisk 会挂起(不报告此驱动器),直到我将此驱动器从 USB 端口断开。blkid也不会报告它。

我尝试将它连接到 PC 上的 USB 2.0 和 USB 3.0 端口。无论哪种方式,我都得到了相同的结果。我尝试了两个不同的 USB 外壳,结果相同。

如果我使用相同的驱动器、相同的外壳并将其连接到 Windows 7 笔记本电脑,它会被自动识别为 USB 大容量存储设备。

我想格式化驱动器(可能是 ext4)并将文件复制到其中。我还有另一个驱动器,也装在 USB 外壳中,通过 USB 3.0 连接到这台 PC,它工作正常。这是 2.0 TB 的三星硬盘。我计划在解决此问题后将文件从 2TB 复制到 3TB 驱动器。

我的主板是华硕 P8B WS LGA1155/英特尔 C206/四路 CrossFireX/SATA3&USB3.0/A&2GbE/ATX。Linux 内核是 3.2。

来自多次连接尝试的 dmesg 输出:

[43595.344419] usb 2-1.1: new high-speed USB device number 4 using ehci_hcd
[43605.570093] Initializing USB Mass Storage driver...
[43605.570435] scsi6 : usb-storage 2-1.1:1.0
[43605.570665] usbcore: registered new interface driver usb-storage
[43605.570673] USB Mass Storage support registered.
[43606.566344] scsi 6:0:0:0: Direct-Access     ST3000DM 001-9YN166       CC4C PQ: 0 ANSI: 0
[43606.568089] sd 6:0:0:0: Attached scsi generic sg1 type 0
[43606.569510] sd 6:0:0:0: [sdb] Very big device. Trying to use READ CAPACITY(16).
[43606.569884] sd 6:0:0:0: [sdb] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[43606.572883] sd 6:0:0:0: [sdb] Write Protect is off
[43606.572892] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[43606.574012] sd 6:0:0:0: [sdb] No Caching mode page present
[43606.574024] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[43606.574857] sd 6:0:0:0: [sdb] Very big device. Trying to use READ CAPACITY(16).
[43606.576733] sd 6:0:0:0: [sdb] No Caching mode page present
[43606.576740] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[43636.913914] usb 2-1.1: reset high-speed USB device number 4 using ehci_hcd
[43667.845759] usb 2-1.1: reset high-speed USB device number 4 using ehci_hcd
[43674.904939] usb 2-1.1: USB disconnect, device number 4
[43674.912044] sd 6:0:0:0: [sdb] Unhandled error code
[43674.912055] sd 6:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[43674.912065] sd 6:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[43674.912085] end_request: I/O error, dev sdb, sector 0
[43674.912094] quiet_error: 6 callbacks suppressed
[43674.912099] Buffer I/O error on device sdb, logical block 0
[43674.912242] ldm_validate_partition_table(): Disk read failed.
[43674.912295] Dev sdb: unable to read RDB block 0
[43674.912377]  sdb: unable to read partition table
[43674.912718] sd 6:0:0:0: [sdb] READ CAPACITY failed
[43674.912731] sd 6:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[43674.912739] sd 6:0:0:0: [sdb] Sense not available.
[43674.913479] sd 6:0:0:0: [sdb] No Caching mode page present
[43674.913487] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[43674.913492] sd 6:0:0:0: [sdb] Attached SCSI disk

答案1

希捷 3TB ST3000DM001 硬盘将要在 Linux 中工作(我使用的是 Kubuntu 12.04),使用 USB 3.0 和外部机箱。我必须先使用 gdisk 格式化驱动器,同时将其安装在内部。然后,使用正确的外部机箱,只需将其插入,它就会自动被识别。文件管理器显示 2.7TB 可用空间。它就像一个普通的 USB 硬盘一样。一切都很正常,没有问题。

问题可能来自于尝试使用 fdisk 或使用不支持大于 2 TB 的驱动器的驱动器外壳,或者可能是来自于某些不兼容性。

我确实让它与 Syba USB 底座 (sybausa.com/productInfo.php?iid=1108) 配合使用,最大容量(每个托架)为 3TB。我不确定我是否会继续使用这个底座,但它确实可以工作。

答案2

已确认。但是,选择底座至关重要。我得到的第一个底座是 startech unidock2u,即使我先格式化驱动器,也会出现相同的错误,尽管广告称它兼容高达 4TB 的驱动器和 Linux。上面的帖子是我发现的唯一一篇讲述使用 3TB 和 Linux 成功的文章。而且幸运的是,提到的 Syba 确实像描述的那样工作。我在网上找到了它,名为“Syba CL-ENC50038 双模式 SATA III 硬盘复制器和扩展坞”,但图片显示它标有/品牌为“Connectland”,我也有这个。我首先将我的 3TB Seagate (ST3000DM001) 插入支持 3TB 的主板 SATA 端口并格式化驱动器。(我没有想到在没有格式化的情况下先尝试它。)但之后它在底座中确实完美地工作了。两个 3.5 英寸 3TB 驱动器同时工作正常。

我在 Debian Wheezy/Sid 上使用 ST3000DM001 3TB 硬盘和较小的硬盘,以及 Connectland DOCK-3UBT3(与上面的 Syba 相同),内核为 3.2.0。我预计它也可以在 CentOS 6 上运行,但我尚未测试过。我的理由是,我在使用 3TB 硬盘时遇到的 USB 错误在 CentOS(2.6.32)和 Debian(3.2.0)上是相同的。

相关内容