硬盘 (SATA) 通过 USB 连接时出现问题

硬盘 (SATA) 通过 USB 连接时出现问题

我有一块 Western Digital 硬盘(型号:WD2500BEVS-75UST0),它在我的笔记本电脑中与 SATA 连接,运行起来没有明显问题。但是,一旦我将其连接到将 SATA 转换为 USB 的外部机箱,就会出现问题。我使用的外部机箱是:BIGtec 2.5 英寸 USB3.0 便携式 SATA 硬盘盒 (BIG152)。

首先,当我使用直接 SATA 连接到我的笔记本电脑时,我格式化了磁盘(尝试了 NTFS 和 FAT32 文件系统)。然后,当我使用 USB(带 BIGtec 外壳)将硬盘插入我的 Linux Mint 笔记本电脑时,它不会自动安装,但会显示在磁盘实用程序中。但是,文件系统无法在那里识别,格式化选项可见,但不起作用。为了进一步调查情况,我fdisk /dev/sdb在终端中运行(sdb 是通过 USB 连接的硬盘),并收到以下消息:

fdisk: unable to read /dev/sdb: Input/output error

有人知道我还可以尝试什么吗?我已经将 BIGtec 外壳用于另一块硬盘(NTFS 文件系统),一切运行正常。你认为尝试不同的外壳是否有意义?

谢谢您的任何回复!

更新#1:

我想额外强调的是开始旋转吧!此外,在这里您可以看到我正在使用的两个硬盘以及 SATA->USB 连接器的图片。两个硬盘非常相似,我甚至找不到真正的区别。但是,如图所示,左侧驱动器被识别并安装,没有任何问题,而右侧驱动器被识别但无法安装或格式化。

正在使用的两个硬盘的图片。

通过说识别了正确的硬盘,我的意思是它使用 Linux 下的磁盘工具显示出来,正如您在屏幕截图中看到的那样。

磁盘工具显示已识别硬盘

乍一看,似乎文件系统甚至无法识别。这就是为什么我尝试用 NTFS 文件系统格式化它。您看到的是失败消息,并且神奇地在磁盘工具中出现了(物理上不存在的)第二个硬盘。我真的不知道这里发生了什么……

NTFS 格式的配置 尝试使用 NTFS 快速格式化时出现失败消息 尝试 NTFS 格式后,磁盘工具出现第二个(非物理)驱动器

由于我也担心硬盘可能会损坏,所以我在将硬盘直接连接到笔记本电脑的 SATA 端口时运行了广泛的坏块测试。我运行的测试由

badblocks -vsn /dev/sdb

经过12个多小时的测试,结果显示

Pass completed, 0 bad blocks found

因此,驱动器似乎仍正常工作...有什么建议吗?

更新 #2:

根据 Jarmunds 的建议,我做了以下事情:

第一的: 我运行了lsblk /dev/sdb,输出是

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb    8:16   0 232,9G  0 disk 

第二: 在 Windows 中通过 USB 连接驱动器时,驱动器旋转起来,Windows 似乎正在查找驱动器的驱动程序并成功安装它们。但是,文件资源管理器中没有出现驱动器。因此,我转到磁盘管理实用程序,它告诉我驱动器需要初始化(见以下屏幕截图)。

磁盘管理实用程序要求初始化驱动器

无论我选择哪一个选项,都会出现 CRC 错误(抱歉是德语)。 CRC错误

之后,磁盘会显示在实用程序中,但由于尚未正确初始化,因此也无法对其进行格式化。

在此处输入图片描述

第三: dmesg连接设备后立即返回:

[17152.892960] usb 3-1: new SuperSpeed USB device number 10 using xhci_hcd
[17156.597275] usb 3-1: New USB device found, idVendor=174c, idProduct=5106
[17156.597282] usb 3-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[17156.597286] usb 3-1: Product: AS2105
[17156.597290] usb 3-1: Manufacturer: ASMedia
[17156.597293] usb 3-1: SerialNumber:      WD-WXEZ07H42312
[17156.598247] usb-storage 3-1:1.0: USB Mass Storage device detected
[17156.598687] scsi12 : usb-storage 3-1:1.0
[17157.595759] scsi 12:0:0:0: Direct-Access     WDC WD25 00BEVS-75UST0    01.0 PQ: 0 ANSI: 5
[17157.595988] sd 12:0:0:0: Attached scsi generic sg1 type 0
[17157.596173] sd 12:0:0:0: [sdb] 488397168 512-byte logical blocks: (250 GB/232 GiB)
[17157.596412] sd 12:0:0:0: [sdb] Write Protect is off
[17157.596414] sd 12:0:0:0: [sdb] Mode Sense: 23 00 00 00
[17157.596648] sd 12:0:0:0: [sdb] No Caching mode page found
[17157.596652] sd 12:0:0:0: [sdb] Assuming drive cache: write through
[17157.599898] sd 12:0:0:0: [sdb] No Caching mode page found
[17157.599904] sd 12:0:0:0: [sdb] Assuming drive cache: write through
[17157.600434] sd 12:0:0:0: [sdb] Unhandled sense code
[17157.600438] sd 12:0:0:0: [sdb]  
[17157.600439] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[17157.600441] sd 12:0:0:0: [sdb]  
[17157.600442] Sense Key : Medium Error [current] 
[17157.600445] sd 12:0:0:0: [sdb]  
[17157.600447] Add. Sense: Unrecovered read error
[17157.600449] sd 12:0:0:0: [sdb] CDB: 
[17157.600450] Read(10): 28 00 00 00 00 00 00 00 08 00
[17157.600457] blk_update_request: 154 callbacks suppressed
[17157.600458] end_request: critical medium error, dev sdb, sector 0
[17157.600460] quiet_error: 154 callbacks suppressed
[17157.600462] Buffer I/O error on device sdb, logical block 0

请注意,从 开始的行在Medium Error[current]以下几行中重复出现,dmesg我没有在这里粘贴

非常感谢 Jarmund 的支持!!

更新 #3:

出于无奈,我又准备了 2 个外置硬盘盒来测试它是否可以与其他硬件配合使用。我现在尝试的是:

  • SITECOM USB 3.0 SATA 2.5 英寸硬盘盒
  • ICY BOX USB 2.0 SATA 2.5 英寸外置硬盘盒型号 IB-231StU

我特意决定买一个能用 USB 2.0 的,另一个能用 USB 3.0 的。但是,由于这两个都不能用,我决定将我的硬盘卖给那些想直接用 SATA 接口使用它的人。因此,我将无法测试未来的建议。

答案1

我遇到了类似的问题,使用 4病例和 2 例硬盘。4 个相同的机箱中只有一个可以安装 WD30EZRX 硬盘。当通过其他 3 个机箱连接时,计算机报告了一个 2.2 TB 硬盘和一个 0.8 TB 硬盘,其分区表未知,而不是一个具有完整 GPT 分区表的 3 TB 硬盘。我发现机箱供应商仅支持容量高达 2 TB 的硬盘(使用这种类型的外部机箱),所以我认为我很幸运有一个可以工作的机箱。

长话短说:确保您的机箱供应商支持您所需大小的硬盘。

答案2

旧式 RPM 类型的硬盘通常非常耗电。您确定您的 USB 端口可以提供足够的电流吗?

我看到一些硬件供应商吹嘘他们的硬件有 USB 端口,但却没有提到 USB3 端口实际上并没有提供 USB3 标准规定的 900mA。

此外,虽然 USB3 设备在技术上向后兼容 USB2,但如果它们需要的电流超过 USB2 所能提供的电流,那么它们就都达不到要求。

可以尝试的事情:

  • 接通电源/连接驱动器时,稍微转动一下,看看是否能感觉到硬盘实际旋转时产生的明显陀螺效应。我见过驱动器连接正常,但如果电流不足,它们就会拒绝旋转。
  • 如果无法启动,请尝试连接到其他 USB 端口(主板上的端口,而不是机箱中的外部连接端口)。当然,请确保它是真正的 USB3 端口(应该是蓝色的)
  • 如果无论使用哪个端口,它仍然无法启动,请尝试通过有源 USB 集线器连接。如果主板无法提供所需的额外电流,这些集线器通常能够提供所需的额外电流。再次确保它是一个 USB 3 集线器,这样它才能真正提供全范围的电流,而不会节省电量。如果你这样做,即使你将其插入 PC 端的 USB2 端口,它也可能工作。我使用 Sandstøm USB3.0 集线器就是为了这个目的,这样我的只有 USB2 的 Android 平板电脑就可以使用 1Tb 外置驱动器。

需要注意的是,我见过 Android 声称当前问题出在文件系统本身上,所以只要格式正确,我就不会怀疑文件系统。


回复:更新 #1

其中一个可以工作,另一个不工作,但它们具有相同的电压和电流规格,因此目前我怀疑这是供电问题。

有几件事我很好奇:

  • 说什么lsblk /dev/sdb
  • 我可以看到 mkfs 抱怨尝试在 sdb 上创建文件系统,因为它是整个驱动器而不是一个分区。这是由您使用的图形工具造成的吗?我只使用 fdisk 或其衍生产品之一,但据我了解,您已经尝试过它,并fdisk /dev/sdb给出 I/O 错误?
  • 您能通过 USB 连接驱动器并在 Windows 中将其格式化吗?
  • dmesg连接驱动器后会显示什么?

回复:更新 #2

不幸的是,我现在很困惑,因为我不知道它为什么会失败。我唯一能告诉你的是,它显然无法从驱动器读取任何内容,这表明文件系统或缺少文件系统都无关紧要,因为它甚至无法通过第一个扇区。

通常我会怀疑磁盘损坏,但看到它在不通过 USB 连接时工作正常,所以可以排除这种可能性。

答案3

不幸的是,以下方法对我的问题没有帮助,但对其他用户来说可能很有趣。

当我比较问题中显示的两个硬盘时,我发现它们使用了不同的跳线配置。因此,我对此进行了一些研究,并找到了关于跳线设置的文档。我意识到工作硬盘的配置类似于设置 3,用于启用降低功率启动 (RPS)。尽管我的硬盘启动似乎工作正常,但我认为这对我来说可能很有趣。我还找到了有关 RPS 本身的数据表,该表可用这里

将不工作磁盘的跳线设置更改为工作磁盘的跳线设置后,我再次尝试了 3 个不同的机箱,但无法获得任何工作配置。但是,我希望它至少能帮助你们中的一些人!

相关内容