我使用 Avira 救援磁盘 (Ubuntu 12.04) 访问损坏的 NTFS 启动分区。Windows 7 无法挂载它:它显示蓝屏(“UNMOUNTABLE_BOOT_VOLUME”)并立即重启。使用救援磁盘,我可以备份最重要的数据(Ubuntu 无法不是挂载失败)。现在我尝试gparted
修复分区。为了分析分区,gparted 首先运行仅扫描ntfsresize
。
类似(非书写)但手动运行ntfsresize -info --force /dev/sda3
给出:
ntfsresize v2012.1.15AR.1 (libntfs-3g)
Device name : /dev/sda3
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 484336226816 bytes (484337 MB)
Current device size: 484336230400 bytes (484337 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
0,00 percent completed
..
..
..
12,83 percent completed
ntfs_attr_pread_i: ntfs_pread failed: Eingabe-/Ausgabefehler
Failed to read of MFT, mft=73604 count=1 br=-1: Eingabe-/Ausgabefehler (= I/O error)
ntfs_attr_pread_i: ntfs_pread failed: Eingabe-/Ausgabefehler
Failed to read of MFT, mft=73605 count=1 br=-1: Eingabe-/Ausgabefehler
ntfs_attr_pread_i: ntfs_pread failed: Eingabe-/Ausgabefehler
Failed to read of MFT, mft=73606 count=1 br=-1: Eingabe-/Ausgabefehler
ntfs_attr_pread_i: ntfs_pread failed: Eingabe-/Ausgabefehler
Failed to read of MFT, mft=73607 count=1 br=-1: Eingabe-/Ausgabefehler
12,85 percent completed
..
..
..
100.00 percent completed
Accounting clusters ...
Cluster accounting failed at 9962391 (0x980397): extra cluster in $Bitmap
..
..
..
Cluster accounting failed at 9963113 (0x980669): extra cluster in $Bitmap
Filesystem check failed! Totally 723 cluster accounting mismatches.
ERROR: NTFS is inconsistent. Run chkdsk /f on Windows then reboot it TWICE!
The usage of the /f parameter is very IMPORTANT! No modification was
and will be made to NTFS by this software until it gets repaired.
因此,$MFT 似乎已损坏。但是,ntfsfix --no-action /dev/sda3
(非书写)指出:
avira@avira:~$ sudo ntfsfix -n /dev/sda3
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
NTFS volume version is 3.1.
NTFS partition /dev/sda3 was processed successfully.
我能相信谁?我的 $MFT 到底发生了什么?为什么 Ubuntu 仍然可以读取大多数文件,而 Win 7 无法挂载(除了存在Windows)?我应该使用什么工具来修复 MFT:gparted
或testdisk
或ntfsfix
(不带--no-action
)或chkdsk /f
?还没有感觉到幸运。我读到过testdisk
在严重情况下能够搞乱 $MFT 和 $MFTMirr 的信息。会发生这种情况吗?
此外,SMART 报告一个坏扇区(重新分配的扇区数 = 1)。无论如何我是否应该更新磁盘?
我还能运行什么来(至少)更好地找到错误(例如受影响的文件名、机电故障 y/n?)?
答案1
如果 MFT$ 文件损坏,请尝试R-工作室来拯救该驱动器上的数据。
重要提示:不要对损坏的驱动器执行任何写入操作!
- 将损坏的驱动器连接到正常运行的 Windows 系统
- 使用 r-studio 分析驱动器
- 将所有好的数据复制到新驱动器
- 删除损坏的驱动器(“旧驱动器”)上的所有分区
- 在旧驱动器上创建新分区并格式化
- 如果需要,使用您选择的工具来分析驱动器硬件。
完毕!