Hard-Disk

更快的磁碟恢復(ddrescue 執行緩慢)

  • May 24, 2017

我正在學習擁有良好備份的價值。

我有一個 500GB 的硬碟驅動器出現故障。我開始跑步

ddrescue /dev/sdb1 backup.img mapfile

這將需要 40 到 70 天,具體取決於您查看的時間。

我閱讀了這篇文章ddrescue,其中展示瞭如何使用選項加快速度-c 1Ki。現在我在看15天左右。

我還缺少另一個技巧嗎?還是更好的工具?這真的是恢復故障硬碟所需要的嗎?

ddrescue有這個選項:

  -a, --min-read-rate=<bytes>
         minimum read rate of good areas in bytes/s

如果您在命令行上以合適的大小指定它,如果10M幸運的話,將首先跳過仍然能夠讀取但速度極慢的區域,然後繼續處理驅動器仍然能夠高效讀取的其他區域。

根據最終失去的數量,您仍然可以在之後慢速通過。

也可以ddrescue--reverse模式下執行或強制它以特定偏移量開始,--input-position=X因此如果ddrescue不自行跳入更快的區域,您可以強制它手動執行此操作。

這真的是恢復故障硬碟的感覺嗎?

很難說,因為有很多不同類型的故障。它還取決於驅動器的類型、它如何處理錯誤,有時還取決於控制器本身對壞驅動器的反應。檢查dmesg是否有任何噪音,看看是否有匯流排復位,這些不應該僅僅因為驅動器遇到讀取錯誤而發生。(如果發生這種情況,可能會增加/sys/block/.../device/timeout

如果您的驅動器支持 SCTERC(不太可能用於台式機消費驅動器),您可能可以告訴驅動器甚至不嘗試內部糾錯,而是直接返回讀取錯誤。

引用自:https://unix.stackexchange.com/questions/366901