問題

問題

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。每個壞扇區在每次傳遞中僅嘗試一次。若要重試上次運轉中偵測到的壞磁區,必須指定非零的重試次數。

相關內容