Data-Recovery
dd / ddrescue 上的多塊讀取中的不可讀塊:它如何處理?
假設我將 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
。