Data-Recovery

使用 ddrescue 僅粉碎已挽救的磁碟部分

  • December 4, 2020
  1. 磁驅動器發生故障。
  2. 我使用 ddrescue 通過地圖文件恢復了大約 85% 的數據,但其餘部分已被破壞,繼續清理需要數年時間。
  3. 我可以退貨換貨。
  4. 我想先粉碎我的數據。
  5. 當我嘗試寫入它時,它在前幾百 MB 上工作,但隨後開始出現輸入/輸出錯誤,驅動器變得完全不可用(/dev/sdd 不再存在)。

那麼是否可以使用第 2 項中的映射文件將隨機數據僅寫入可恢復的驅動器部分而不嘗試寫入壞塊?

手冊為您提供了一個幾乎正是您想要的範例:

ddrescue使用選項呼叫時,--fill-mode它以“填充模式”執行,這與預設的“救援模式”不同。也就是說,在“填充模式”ddrescue中不會拯救任何東西。它僅填充從其狀態字元 from與參數中指定的類型字元之一一致infile的塊中讀取的數據to 。outfile``mapfile``--fill-mode

$$ … $$ 在填充模式mapfile被更新以允許在中斷或崩潰的情況下恢復,但沒有任何東西被救援mapfile不會被破壞。狀態行是唯一mapfile被修改的部分。

$$ … $$ 範例 2:只擦除好扇區,留下壞扇區。這樣,驅動器仍將測試錯誤(即,具有不可讀的扇區)。這是擦除故障驅動器的最快方法,在將驅動器送回製造商進行保修更換時特別有用

ddrescue --fill-mode=+ --force /dev/zero bad_drive mapfile

$$ emphasis mine $$

唯一的區別是你想寫隨機數據,所以/dev/urandom而不是/dev/zero.

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