我在旧电脑上安装了 Linux 和 ddrescue。我可以将外部扩展坞与 ddrescue 一起使用,而不是将每个损坏的硬盘放在内部托架中吗?
我犹豫是否要购买扩展坞(或 S-ATA 转 USB 适配器),因为有人告诉我,恢复工具最好通过 S-ATA 电缆直接访问硬盘,而不是通过 USB。这是真的吗,还是两者没有区别?
答案1
您所得到的建议(即最好连接到 SATA 端口然后通过 USB)是正确的,但不幸的是这里的其他一些答案是不正确的。
虽然在大多数情况下,使用外部 USB 底座就可以正常工作,但情况并非总是如此。有时磁盘的几何形状会被遮挡/更改 - 特别是在使用小于 2TB 的驱动器(通常为兼容而采用 512 字节大小的扇区)和高级格式化(4k 大小的扇区)时 - 这是我亲身经历过的,所以知道这是真的。
此外,通过添加 USB 接口,您会干扰某些程序执行低级调用的能力,这对于恢复数据/从驱动器获取反馈很有用。
您可能采用的另一种方法(取决于您的主板)是使用 eSATA 接口 - eSATA 实际上是将 SATA 延伸到系统外壳之外 [具有适当的保护],并且几乎与 SATA 相同。
答案2
我使用外部适配器进行过恢复,效果很好。唯一的缺点是速度可能不如使用内部托架那么快。除此之外没有区别——我通常使用便宜的 SATA 转 USB 适配器来连接驱动器。
答案3
简短的回答是:“如果您要进行扇区复制,那么它是 SATA、SCSI、USB、IDE 还是其他什么都无所谓。”
在我看来,较长的答案超出了本主题的范围,并且包括不同类型的 USB 控制器之间的差异,这些控制器对“特殊命令”等传递有不同的支持。
然后有 USB 3.0 标准,它包括 USB 连接的 SCSI,并且可以更好地与设备特定的命令和异常(命令排队等)配合使用。
USB 基座或驱动器遇到的任何问题通常都与设备特定的命令有关,并且您通常会在 hdparm 等程序中遇到这些问题 - 而不是在 dd 或 ddrescue 中。
如果您想要更安全一些,您可以使用 USB3 底座并将其与 USB3 控制器一起使用。