我有一台联想 x220 笔记本电脑,我在 Win7 和 Ubuntu 之间进行了双启动。我已经这样运行了大约两年,大约两周前将 Ubuntu 从 14.04 升级到了 16.04.5,没有出现任何重大问题。
问题始于 Windows 休眠之后。上次我尝试在休眠后启动 Windows 时,它只是不断重新启动到 BIOS 屏幕。因此,我在另一个分区上启动了 Ubuntu,并尝试安装 NTFS 分区,并在标题中收到错误消息。我通过应用disks
程序访问了 SMART 数据,它说驱动器物理上没有问题,并且正确读取了磁盘分区结构。
运行ntfsfix
结果如下:
~$ sudo ntfsfix /dev/sda2
Mounting volume... MFT is corrupt, cannot read its unmapped extent record 19
Note : chkdsk cannot fix this, try ntfsfix
Inode is corrupt (0): Input/output error
Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x3, last_vcn - 1 = 0x1023f
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... MFT is corrupt, cannot read its unmapped extent record 19
Note : chkdsk cannot fix this, try ntfsfix
Inode is corrupt (0): Input/output error
Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x3, last_vcn - 1 = 0x1023f
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... OK
MFT is corrupt, cannot read its unmapped extent record 19
Note : chkdsk cannot fix this, try ntfsfix
Inode is corrupt (0): Input/output error
Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x3, last_vcn - 1 = 0x1023f
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.
因此我运行了 TestDisk:
TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org
Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63
Partition Start End Size in sectors
> 1 * HPFS - NTFS 0 32 33 12 223 19 204800
2 P HPFS - NTFS 12 223 20 21464 73 49 344616960
3 E extended 21464 106 17 38913 70 5 280315906
5 L Linux 21464 106 19 37883 218 31 263778304
X extended 37883 218 32 38913 70 5 16537600
6 L Linux Swap 37883 251 1 38913 70 5 16535552
第一个分区是一个 100 MB 的小启动分区。有问题的分区(安装 Win7 的分区)是第二个分区。但是,TestDisk 表示分区上的启动扇区没有问题:
Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63
Partition Start End Size in sectors
2 P HPFS - NTFS 12 223 20 21464 73 49 344616960
Boot sector
Status: OK
Backup boot sector
Status: OK
Sectors are identical.
A valid NTFS Boot sector must be present in order to access
any data; even if the partition is not bootable.
但是,如果我选择“列表”来尝试列出我得到的文件:
2 P HPFS - NTFS 12 223 20 21464 73 49 344616960
Can't open filesystem. Filesystem seems damaged.
如果我选择修复 MFT,我会得到:
MFT and MFT mirror are bad. Failed to repair them.
至于为什么会发生这种情况,我想这可能是使用 TestDisk 7.1 Beta 从 Linux 分区恢复一些已删除的文件并使用 NTFS 分区作为目标,而 Windows 处于休眠状态的结果。这是我唯一能想到的……
所以问题是,我能做什么吗?