
我目前正在嘗試恢復我不小心格式化的硬碟,但當然,我dd if=/dev/sdb of=/dev/sdc conv=noerror,sync
首先使用它來進行備份。實際上我有兩個問題。
dd 是 sloooooooowwwwww。我的分割表和檔案系統因意外格式而損壞,如果我透過
-bs
選項使用更大的區塊大小,這會以某種方式影響副本的磁碟機幾何形狀嗎?因為它是一點一點的,而且我只使用位於磁碟機開頭的分割表/檔案系統;如果我需要將原始磁碟機重新複製到備份,我不能在前幾 MB 之後中止 dd 嗎,因為磁碟機的其餘部分應該保持不變?
我希望其中一個是肯定的,否則我還有大約十個小時的時間。
答案1
如果您只需要備份分割區表和 MBR,請使用:
dd if=/dev/SOURCE of=/my/path/to/MBR_BACKUP bs=512 count=1
或使用 sfdisk:
sfdisk -d /dev/SOURCE > /my/path/to/MBR_BACKUP
然後恢復:
sfdisk /dev/DEST < /my/path/to/MBR_BACKUP
上述所有操作都會非常快速。
要對整個硬碟進行映像,我建議您將 BS 設定為驅動器快取大小的一半,例如,對於具有 64mb 快取的希捷 1TB 驅動器,我使用 bs=32M。它會加快速度。
答案2
dd 是一個非常小、非常有效率的程序,速度緩慢可能是由於硬碟上的讀取/寫入延遲造成的。簡而言之: dd 的速度與系統允許的速度一樣快。你可以嘗試使用更大的 bs 和這個問題在 Unix and Linux Stack Exchange 站點上得到了解答。
MBR 和分區表只是前 512 個字節,因此複製它不會花費很長時間,但我不認為備份損壞的分區表有什麼意義。讓 dd 慢慢備份您的硬碟,但是您需要做的是嘗試恢復有關硬碟上分割區位置的信息,以便您可以重新建立分割區表。有軟體可以為您完成此操作。
查看這些連結以獲取更多資訊:
http://www.pixelbeat.org/docs/disk/
http://www.diskinternals.com/partition-recovery/
http://www.dedoimedo.com/computers/linux-data-recovery.html