我有一块 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 文件系统格式化它。您看到的是失败消息,并且神奇地在磁盘工具中出现了(物理上不存在的)第二个硬盘。我真的不知道这里发生了什么……
由于我也担心硬盘可能会损坏,所以我在将硬盘直接连接到笔记本电脑的 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 错误(抱歉是德语)。
之后,磁盘会显示在实用程序中,但由于尚未正确初始化,因此也无法对其进行格式化。
第三:
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
答案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 连接时工作正常,所以可以排除这种可能性。