无法在工作硬盘上安装或修复损坏的 NTFS 分区

无法在工作硬盘上安装或修复损坏的 NTFS 分区

上次我使用 Windows 时,它崩溃了,因为我正在运行的某个应用程序泄漏了内存,内存已达到 7GB 左右。我甚至无法打开任务管理器,所以我只能重置 PC。然而,在 Ubuntu (14.04) 中重新启动后,我根本无法访问该分区,并收到错误:

Error mounting /dev/sdb2 at /media/username/Windows2: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb2" "/media/username/Windows2"' exited with non-zero exit status 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

我尝试了 ntfsfix,但没有发现任何问题:

user@Desktop:~$ sudo ntfsfix /dev/sdb2
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/sdb2 was processed successfully.

请注意,同一磁盘上的另外两个分区(其中一个包含引导加载程序)似乎运行良好。

Windows 无法启动,而是显示一个不言自明的 BSOD,“UNMOUNTABLE_BOOT_VOLUME”。

我尝试通过恢复盘启动并执行 chkdsk /r。花了一整天时间,似乎发现了不少错误,但什么也没改变。

我不知道该怎么办。这是 2013 年 11 月的 WD Blue,不算太旧。上面的数据对我来说非常重要,我不想因为任何原因丢失它。

有什么方法可以让它工作,至少可以在 Ubuntu 中安装它吗?问题可能是 SATA 控制器吗?我有一台华硕 Sabertooth x79,当然比较旧了。我应该尝试 dskchk /f 吗?

编辑:我使用 smartctl 检查了驱动器的健康状态。结果显示至少目前情况良好,所以这不是硬件故障。

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   199   199   051    Pre-fail  Always       -       68063
  3 Spin_Up_Time            0x0027   176   172   021    Pre-fail  Always       -       2158
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       296
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       6
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   070   070   000    Old_age   Always       -       22013
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       295
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       225
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       70
194 Temperature_Celsius     0x0022   102   075   000    Old_age   Always       -       41
196 Reallocated_Event_Count 0x0032   194   194   000    Old_age   Always       -       6
197 Current_Pending_Sector  0x0032   193   193   000    Old_age   Always       -       1302
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   198   000    Old_age   Always       -       20
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

我还从 Windows 恢复 CD 中执行了另一次 chkdsk,这次使用了 /f 选项。它似乎有效,但同样没有改变任何东西。

当我尝试以安全模式启动 Windows 时,它加载了很多驱动程序(这意味着分区仍未完全被破坏),然后在冻结几分钟后出现 BSOD。Ubuntu 也无法安装该分区。

答案1

您有一个(已损坏的)Windows NTFS 分区。由于是闭源的,Microsoft Windows 使得 Linux 很难甚至不可能修复其秘密磁盘结构。如错误消息所示In the first case run chkdsk /f on Windows then reboot into Windows twice。Windows 可能能够修复磁盘。请在某些 Windows 支持站点(而不是 AskUbuntu)上询问如何从某些备用介质启动 Windows。否则,您将不得不从备份中恢复数据(您确实有备份,不是吗?)。

相关内容