Hard-Disk
從損壞的 (NTFS) 分區中恢復數據
我正在嘗試從由於某種原因變得無法讀取的 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 忽略文件系統並追踪基礎數據,因此即使重新格式化或嚴重損壞的文件系統和/或分區表仍然可以工作。
請閱讀那篇文章,它有很多不錯的選擇。
祝你好運!