我弟弟想换成 Linux,所以他把它安装在了第二块硬盘上。第二块硬盘是引导扇区驱动器,但 Windows 和所有数据都在第一块硬盘上。安装后,Linux 可以启动,但 Windows 8.1 却不能。
因此,我从 Windows 安装光盘启动,并运行启动修复,它告诉我它失败了,没有其他解释。然后,我尝试了命令提示符窗口中的其他高级选项,使用磁盘分区按照我如何修复 Windows 8 EFI Bootloader?。
bootrec /scanos发现 Windows 安装在 C:
bootrec/修复执行正常,但是
bootrec/rebuildbcd告诉我它失败了。
现在,Linux 也无法启动,但我可以轻松重新安装 Linux
我如何恢复 Windows 启动指令?
我不知道这是否相关,但这里是分区:
精选卷 1
应该显示 sdb 上的四个分区,但我得到的却是
选择音量 0
即 sda1 到 sda11
sda1 扩展
sda5 - ntfs D:
sda6 - ntfs E:
sda7 - ntfs F:
sda8 - ntfs G:
sda9 - ntfs H:
sda10 - ntfs I:
sda11 - ntfs J:
sda2 主,ntfs,C:
sdb1 - fat32 启动
sdb2 - ext4 /
sdb3 - ext4 /home
sdb4 - swap
答案1
嗯,如果你不知道这些安装程序是如何工作的,这是一个典型案例。但不要难过。我已经多次见过这种情况,因为原因并不明显。
让我先解释一下发生了什么,然后我们再看看如何解决它。
当您安装 Windows 时,您安装的磁盘不在 Sata 端口 0 上。您安装 Linux 的磁盘在该端口上。但是 Windows 安装程序有此习惯,即在它找到的第一个磁盘(端口号最小的磁盘)上安装 bootmgr(350MB EFI 系统分区)。补救措施是在安装过程中切换主板上的 Sata 电缆或断开较低端口上的磁盘。
然后您在 port0 磁盘上安装了 Linux。Linux bootmgr 是 Grub,它确实覆盖了您的 Windows bootmgr。如果您是 Grub 专家,您可以修复该问题,但我们将尝试以另一种方式进行修复。
下载分区向导的可启动 CD iso并将其刻录到 CD。使用该 CD 启动您的 PC,并将 Windows 的 C 分区标记为活动分区。请参阅下图中的步骤。
现在运行启动修复3次。然后尝试启动Windows。
下次在 port0 磁盘上安装 Linux 时,拔下 Windows 所在的磁盘。或者更好、更灵活 - 在虚拟分区中安装 Linux。这完全没有问题,不会出现您见过的任何问题。方法如下。在本教程中我也使用 Mint。
答案2
答案3
这听起来像是 Linux 的引导加载程序没有检测到 Windows 并提供了从引导加载程序启动 Windows 的选项,您必须手动添加引导加载程序的选项。但您需要先安装 Linux。由于 Windows 恢复盘已清除 Linux 引导加载程序的 MBR
- 重新安装Linux
- 在 Linux 引导加载程序 2b 中检查 Windows 引导选项。如果没有找到,请在引导加载程序系统中添加选项