答案1
GNUddrescue
首先使用大塊大小快速複製好區塊,然後選擇性地嘗試在第一次傳遞失敗的區塊中讀取較小區塊來恢復更多資料。這需要一個日誌檔案來記錄哪些區域仍然遺失,並且輸出必須傳送到允許隨機存取的檔案或磁碟。如果在日誌檔案存在的情況下再次運行,ddrescue
將再次嘗試僅讀取遺失的部分。
Kurt Garloffdd_rescue
按順序複製數據,允許在標準輸出上捕獲數據,例如在將其寫入檔案之前對其進行壓縮。當遇到讀取錯誤時,dd_rescue
會暫時切換到較小的區塊大小,以嘗試從有問題的區域恢復數據,然後再繼續磁碟的其餘部分。