%20%E5%88%86%E5%89%B2%E5%8D%80%E7%9A%84%E9%9D%9E%E7%A0%B4%E5%A3%9E%E6%80%A7%E5%89%AF%E6%9C%AC%EF%BC%9F.png)
我想恢復一些已刪除的文件健康 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
sdx
insdxn
應替換為實際設備名稱。
n
insdxn
應替換為 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=noerror
將dd
跳過它無法讀取的任何區域。將改為寫入零。請注意,如果分割區物理損壞,讀取它可能會失敗非常慢。當我寫這個答案時,我手裡拿著一塊 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的實際問題。