Data-Recovery

dd / ddrescue 上的多塊讀取中的不可讀塊:它如何處理?

  • November 6, 2018

假設我將 dd 或 ddrescue 的塊大小設置為 256K。

快閃記憶體驅動器的一個扇區通常有 512 字節,光碟上的一個扇區有 2048 字節。

假設在接下來的 256 KB 中,**只有一個扇區不可讀。**其他所有扇區都是可讀的。

多塊傳輸會發生什麼?

  • 它會轉移任何東西嗎?
  • 它是否像往常一樣傳輸可讀部分?

如果它確實像往常一樣傳輸所有可讀塊,那就太好了。

沒有縮寫選項/開關的範例命令:

sudo ddrescue --direct --sector-size=20480 --verbose --verbose --retry-passes="-1" /dev/sr5

如果 20480 下一個字節中的十個扇區中有一個損壞,則整個 20480 字節將不會被保存。

細粒度:sudo ddrescue --direct --sector-size=2048 --verbose --verbose --retry-passes="-1" /dev/sr5

為每個扇區發送請求可能會限制讀取速度。但是,ddrescue 的速度不如可恢復性。但它也可以看作是一個更舒適、方便和詳細的*dd*.

注意:根據手冊,第二個 –verbose 會增加詳細程度man ddrescue

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