
我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 次以確保它完全死亡?
答案1
對的,這是可能的。
您需要修改mapfile
的行:
0x1375BC000 0x00001000 -
在末尾包含問號,如下所示:
0x1375BC000 0x00001000 ?
現在您已準備好重新啟動恢復過程,只需在其中添加重試選項即可:
-r n --retry-passes=n
在給定的重試次數後退出。預設為 0。每個壞扇區在每次傳遞中僅嘗試一次。若要重試上次運轉中偵測到的壞磁區,必須指定非零的重試次數。