Data-Recovery
ddrescue:如何在所有其他數據安全儲存後重試 1 個壞塊?
我
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 表示無窮大。每個壞扇區在每次通過時只嘗試一次。要重試在先前執行中檢測到的壞扇區,您必須指定一個非零的重試次數。