檔案復原:如何製作 (NTFS) 分割區的非破壞性副本?

檔案復原:如何製作 (NTFS) 分割區的非破壞性副本?

我想恢復一些已刪除的文件健康 NTFS上的分區未損壞的硬碟.

為了離開分區不受干擾的,我計劃用於dd將分區克隆到原始映像文件,然後嘗試從該安裝的克隆進行恢復。


dd if=/dev/sd<xn> of=/path/to/output.img執行非破壞性複製嗎?

嘗試使用克隆進行恢復是dd最佳方法嗎?

[編輯,關於德爾蒂克斯的回答,我需要更清楚我要問的是什麼]
例如:是否有一些軟體可以做某件事更多的與原來的部門?
例如:如果它是損壞的硬碟 我知道任何某種閱讀可能具有破壞性。但假設我的磁碟頭不會突然出現故障等,我是否可以透過使用明顯非破壞性的方法來減少成功復原的機會(不惜任何代價)單身的讀我的未損壞的硬碟.

(順便說一句:我計劃使用ntfsundelete&testdisk進行恢復)

答案1

,分區無損複製的正確命令是:

dd if=/dev/sdxn of=/path/to/output.img

sdxinsdxn應替換為實際設備名稱。

ninsdxn應替換為 NTFS 分割區的分割區號碼。

這種方法當然非常安全,因為當您製作副本時,您可以輕鬆複製該圖像。如果你弄亂了一張圖像,你還會得到其他圖像。如果您的硬碟在複製後發生故障,那麼您仍然擁有副本。

由於該操作是唯讀的,已刪除的檔案可能仍然存在,不會被觸及

編輯(2012/06/28 23:00 UTC):注意dd if=/dev/sdxn of=/path/to/output.img,這是包含設備的目錄。

編輯(2012/06/28 23:03 UTC):編輯後,您的命令現在是正確的,並將執行分區的非破壞性複製。


為了幫助更多用戶,或為了「以防萬一」的情況:

如果您的分區實際上已物理損壞...

請改用此指令:

dd if=/dev/sdxn of=/path/to/output.img conv=noerror

conv=noerrordd跳過它無法讀取的任何區域。將改為寫入零。請注意,如果分割區物理損壞,讀取它可能會失敗非常慢。當我寫這個答案時,我手裡拿著一塊 20.0 GB 的 Western Digital Caviar,生產dd於2000 年 6 月 2 日。。

編輯(2012/06/28 23:17 UTC):violet313 提出了一個很好的觀點評論。您不妨讀取損壞的磁碟來恢復數據,因為您遲早必須讀取資料。透過實體篡改內部來恢復硬碟的成本高昂,例如這裡的這項服務

如果dd無法恢復您想要的數據,請考慮嘗試更激進的工具來恢復您的數據:解救

答案2

抱歉,我晚了 10 年(也許當時這個選項還不存在)。不過,該線程確實出現在我的搜尋中。而且dd超級嚇人。

2022 年最佳答案:使用 ntfsclone。

https://manpages.ubuntu.com/manpages/jammy/man8/ntfsclone.8.html https://manpages.ubuntu.com/manpages/jammy/man8/ntfsresize.8.html https://edoceo.com/dev/ntfsclone-transfer-windows

用法範例:

ntfsclone --save-image --output /mnt/storage/windows.ntfsclone /dev/sda1

ntfsclone --restore-image --overwrite /dev/sda1 /mnt/storage/windows.ntfsclone

注意:ntfsclone 不會複製未使用的磁區,因此它不是恢復已刪除檔案的好工具。我的用例和解決方案符合該線程的標題,但不符合OP的實際問題。

相關內容