Hard-Disk

從損壞的 (NTFS) 分區中恢復數據

  • March 30, 2016

我正在嘗試從由於某種原因變得無法讀取的 Windows (NTFS) 磁碟恢復數據。我在 Linux Mint 環境中執行此操作。

我可以正常看到分區,也可以看到正確的磁碟可用空間。但是,安裝它會產生問題:

> sudo ntfs-3g -o force,rw /dev/sdc1 /media/windows2
ntfs_mst_post_read_fixup_warn: magic: 0x43425355  size: 4096   usa_ofs: 33488  usa_count: 34671: Invalid argument
Actual VCN (0x8000020b5080000) of index buffer is different from expected VCN (0x0).
ntfs_mst_post_read_fixup_warn: magic: 0x43425355  size: 4096   usa_ofs: 33488  usa_count: 34671: Invalid argument
Actual VCN (0x8000020b5080000) of index buffer is different from expected VCN (0x0).
ntfs_mst_post_read_fixup_warn: magic: 0x43425355  size: 4096   usa_ofs: 33488  usa_count: 34671: Invalid argument
Actual VCN (0x8000020b5080000) of index buffer is different from expected VCN (0x0).

> ls /media/windows2 
ls: cannot access /media/windows2: Input/output error

我已經嘗試過執行 testdisk:

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63
    Partition               Start        End    Size in sectors
>* HPFS - NTFS              0  32 33    25 126 37     407552
P HPFS - NTFS             25 126 38 60797  59 62  976297984

如果我選擇列表文件,我會看到幾個文件/目錄,但遠非全部。如果我去取消刪除,我會看到一些文件,主要是臨時 Internet 文件,它們很可能確實被刪除了。我似乎沒有辦法查看剩餘的實際文件。

我已經嘗試重建引導扇區並檢查檢查磁碟中的 MFT,但這沒有幫助。

我還嘗試執行 ntfsfix:

> sudo ntfsfix /dev/sdc1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdc1 was processed successfully.

磁碟似乎沒有物理上的問題:

> sudo badblocks /dev/sdc -sv
Checking blocks 0 to 488386582
Checking for bad blocks (read-only test): 
done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)

還有什麼我可以嘗試訪問這些文件的嗎?

最後,我放棄了從Linux解決問題,並從Windows嘗試。結果證明這是一個好主意:執行 chkdsk 解決了這個問題。

以下內容來自Arch wiki

TestDisk主要用於幫助恢復失去的分區和/或在這些症狀由錯誤軟體、某些類型的病毒或人為錯誤(例如意外刪除分區表)引起時,使非啟動磁碟可重新啟動。

PhotoRec是一款文件恢復軟體,旨在從硬碟和 CD-ROM 中恢復失去的文件,包括照片(提示:PhotoRecovery)、影片、文件、檔案。PhotoRec 忽略文件系統並追踪基礎數據,因此即使重新格式化或嚴重損壞的文件系統和/或分區表仍然可以工作。

請閱讀那篇文章,它有很多不錯的選擇。

祝你好運!

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