![系统无法检测到损坏的外部 USB 硬盘](https://linux22.com/image/1565139/%E7%B3%BB%E7%BB%9F%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%E6%8D%9F%E5%9D%8F%E7%9A%84%E5%A4%96%E9%83%A8%20USB%20%E7%A1%AC%E7%9B%98.png)
我有一个 1TB 的外置 Intenso® USB 硬盘,在外壳发生轻微故障后停止工作。当我将其插入任何计算机时,指示灯会亮起并发出噪音(您可以感觉到磁盘正在运行),但无法再检测到卷。在 GNU/Linux 上,dmesg
插入磁盘时会显示以下行:
[ 3453.185834] usb 3-2: new SuperSpeed USB device number 4 using xhci_hcd
[ 3453.210198] usb 3-2: New USB device found, idVendor=2109, idProduct=0701
[ 3453.210207] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3453.210212] usb 3-2: Product: External USB 3.0
[ 3453.210217] usb 3-2: Manufacturer: Intenso
[ 3453.210221] usb 3-2: SerialNumber: 20140824012094
[ 3453.210763] usb-storage 3-2:1.0: USB Mass Storage device detected
[ 3453.211264] scsi host9: usb-storage 3-2:1.0
但奇怪的是,我所知道的任何工具都无法检测磁盘和分区。我无法使用fdisk -l
或我所知道的任何取证工具,因为它们都需要 iso 映像或设备路径,而我无法提供这些,因为系统lsblk
dd
没有检测这个外部硬盘。
- 有什么方法可以检测分区表、文件系统或位于该驱动器上的任何数据?
编辑:
正如评论中所要求的,我将解释如果我从外壳中取出磁盘并将其直接连接到主板(不使用 SATA 桥)会发生什么:
一开始还是有声音,然后就没声音了。好像转了,但我不确定。
(顺便说一下,我用我自己的另一个硬盘测试了 SATA 桥,它工作正常)
dmesg
通过计算机的 SATA 端口插入时显示以下行:
[ 73.808715] ata6: exception Emask 0x10 SAct 0x0 SErr 0x40d0000 action 0xe frozen
[ 73.808724] ata6: irq_stat 0x00000040, connection status changed
[ 73.808730] ata6: SError: { PHYRdyChg CommWake 10B8B DevExch }
[ 73.808739] ata6: hard resetting link
[ 83.820127] ata6: softreset failed (device not ready)
[ 83.820138] ata6: hard resetting link
[ 93.850117] ata6: softreset failed (device not ready)
[ 93.850128] ata6: hard resetting link
[ 104.850288] ata6: link is slow to respond, please be patient (ready=0)
[ 128.880166] ata6: softreset failed (device not ready)
[ 128.880178] ata6: limiting SATA link speed to 1.5 Gbps
[ 128.880182] ata6: hard resetting link
[ 134.070082] ata6: softreset failed (device not ready)
[ 134.070093] ata6: reset failed, giving up
[ 134.070104] ata6: EH complete
在smartctl
手册页中,我可以看到:
用户必须指定要控制或询问的设备作为 smartctl 的最后一个参数
我无法使用 smartctl 或任何需要设备路径的工具,因为我没有任何路径可提供。