Data-Recovery

ddrescue:如何在所有其他數據安全儲存後重試 1 個壞塊?

  • June 1, 2018

ddrescue昨天使用希望檢索 1:1 副本並將其作為圖像儲存在新驅動器上。假設我向後閱讀,因為我知道,在故障驅動器的開頭有一個壞集群,即使用-R開關,來自手冊頁:

-R
--reverse

反轉所有通道的方向(複製、修剪、刮擦和重試)。通常向前跑的每個傳球現在都將向後跑,反之亦然。’ --reverse’ 不會修改在每個階段複製的塊的大小,只是嘗試它們的順序。

當然,我mapfile以前可以重新啟動該過程。

另外,我使用直接訪問,並非所有驅動器都應該支持這一點,但我的支持。


我使用的完整命令行如下:

ddrescue -d -R /dev/sdb baddrive.ddrescue.img baddrive.ddrescue.log

結果是 1 個錯誤,大小為 4096 字節。


相關部分mapfile如下:

# current_pos  current_status
0x1375BCE00     +
#      pos        size  status
0x00000000  0x1375BC000  +
0x1375BC000  0x00001000  -
0x1375BD000  0xE7A97F9000  +

問題

是否可以對壞集群重試 100 次以確保它完全死亡?

是的,有可能。

您需要修改mapfile’ 行:

0x1375BC000  0x00001000  -

在末尾包含問號,如下所示:

0x1375BC000  0x00001000  ?

現在您已準備好重新啟動恢復過程,您只需在此處添加重試選項:

-r n
--retry-passes=n

在給定的重試次數後退出。預設為 0。-1 表示無窮大。每個壞扇區在每次通過時只嘗試一次。要重試在先前執行中檢測到的壞扇區,您必須指定一個非零的重試次數。

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