所以我只安装了 Windows 10,并且我在这里安装了 Ubuntu 16,现在我无法启动 Windows 10,这是我的粘贴启动信息:http://paste2.org/gMBhJyMp
如果我使用 gParted 检查 Windows 分区,它会出现一个红色警告,内容为:
Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x36892, last_vcn - 1 = 0x5d57f
Failed to load $MFT: Input/output error
Failed to mount '/dev/sda2': Input/output 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
made to NTFS by this software.
Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
The following list of software packages is required for ntfs file system support: ntfs-3g / ntfsprogs.
但我无法访问窗口,所以我无法写入命令chkdsk /f
我已经尝试使用在 ubuntu 中登录的启动修复,但是没有效果,有什么想法吗?
答案1
这听起来好像您已将 GRUB 安装到启动分区中。
无论如何,每个系统安装都会覆盖 MBR,因此以前的安装(主要是 Windows)无法启动。由于 Win2k Windows 需要使用 BCD 启动,否则它无法找到自己。
愚蠢? – 是的……
因为韋特克德说,你需要修复 MBR使用原始安装光盘,然后再次覆盖 MBR 以启动到 BCD。
此后,您将无法启动 Linux。
但您有两个选择:
- 修复 Windows 的 MBR
安装 BCD 编辑器
尝试添加 Linux 启动选项(这确实很复杂,但并非不可能)
– 如果 GRUB 位于系统卷上,则必须选择该卷
– 如果不是,请参见下一个选项: - 启动进入 Linux
再次安装 GRUB,但这次将 GRUB 安装到(Linux)系统卷中。
然而,MBR 将再次被覆盖,因此您必须按照所述再次修复 Windows。
如果您有第二块硬盘,您可以使用以下解决方法解决此问题:
- 保持 Windows 启动卷不变(修复后!)。
- 将 GRUB 安装到第二块硬盘的启动(=活动)分区。
此分区可以很小(约 50-100MB),也可以放在硬盘上的任何位置,只要它标记为“积极的“。但为了更快地启动,它应该位于磁盘的开头附近。 - 转到您的 BIOS 并将启动盘选项更改为第二个 HDD。
- 更新 GRUB。
这样它将添加 Windows (实际上 BCD) 到其菜单,如果选择它,它只会切换回第一个 HDD 的启动卷,其中将加载 BCD。
这里的麻烦是,除非 BIOS 从此硬盘启动,否则您无法编辑 BCD。但是 – 如果您能够设法在 BCD 中为 Linux 添加启动项 – 您可以自由决定从哪个硬盘启动。无论如何,都无法避免必须通过两个启动管理器进行启动。
因此,在这里更改某些内容确实会让您发疯。;-)