当我尝试在 Linux 中挂载包含窗口的 NTFS 分区时,出现以下情况:
~$ sudo mount -a ntfs_mst_post_read_fixup: magic: 0x61227b5b 大小:4096 usa_ofs:24420 usa_count:25965:Ongeldig 参数 索引缓冲区的实际 VCN (0x65222c2231223a22) 与预期 VCN (0x5) 不同。 无法挂载‘/dev/sda2’:Invoer-/uitvoerfout NTFS 不一致,或者存在硬件故障,或者 SoftRAID/FakeRAID 硬件。第一种情况下,在 Windows 上运行 chkdsk /f 然后重新启动进入 Windows 两次。/f 参数的使用非常 重要!如果设备是 SoftRAID/FakeRAID,则首先激活 并在 /dev/mapper/ 目录下安装不同的设备(例如 /dev/mapper/nvidia_eahaabcc1)。请参阅“dmraid”文档 更多细节。
我尝试使用 ntfsprogs 修复它
$ sudo ntfsfix /dev/sda2 安装卷...失败 尝试修正错误... 处理 $MFT 和 $MFTMirr... 正在读取 $MFT...确定 正在读取 $MFTMirr...确定 将 $MFTMirr 与 $MFT 进行比较... 确定 $MFT 和 $MFTMirr 的处理已成功完成。 在分区上设置所需标志...确定 准备清空日志 ($LogFile)... 确定 重新安装失败:输入/输出错误。
但正如您所见,这没有任何作用。Windows 7 也无法启动:我只看到黑屏。
这是我的 fdisk 输出。分区是 /dev/sda2,也是可启动的。
$ sudo fdisk -l Schijf /dev/sda: 1000.2 GB, 1000204886016 字节 255 柯本,63 扇区/轨迹,121601 圆柱体 总数 = 16065 * 512 的圆柱体 = 8225280 字节 扇区大小(逻辑/数据):512 字节 / 512 字节 最小/最大:512 字节 / 512 字节 船舱 ID: 0x000dd7a1 开始实施单块 ID 系统 /dev/sda1 2 109279 877775535 5 分区 /dev/sda2 * 109280 121601 98976465 7 HPFS/NTFS /dev/sda5 2 109279 877775503+ 83 Linux
答案1
第一种情况,在 Windows 上运行 chkdsk /f,然后重新启动 Windows 两次。/f 参数的使用非常重要!
您提到的第一个输出包含正确的修复。chkdsk
如果您无法再正确启动 Windows,则可以从 Windows 安装介质运行。