不得不重新安装 Windows 8.1,之后无法启动到 Ubuntu。然后,我按照教程使用 Boot Repair。现在,我看到启动屏幕来选择操作系统,但唯一的选项是 Windows。
Windows 安装在与 Ubuntu 不同的驱动器中,因此我没有将其从计算机中删除。启动修复报告在这里:http://paste.ubuntu.com/9937064/
任何帮助都将受到赞赏。
答案1
Windows 重写了 sdb 上的分区表。不太清楚它为什么修改 sdb。您是否在 BIOS 中将 sdb 设置为默认启动驱动器?Windows 将其启动文件放在 BIOS 默认位置,不一定是您安装到的驱动器。
由于 Windows 无法正确识别 Linux,因此无法正确重写分区表。您的扩展分区与扩展分区的起始位置之间存在较大间隙,并且交换分区的起始位置更靠近扩展分区的末尾。
在许多情况下,您只需使用 testdisk 来恢复丢失的 Linux 分区,它就可以工作,或者可能需要 Boot-Repair 才能将 grub 恢复到 MBR。
测试盘说明
http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step
http://www.cgsecurity.org/wiki/Menu_Analyse
我还会将 Windows 启动文件 bootmgr 和 /boot/BCD 复制到 sda 中,然后看看是否可以直接从 sda 驱动器启动 Windows。如果不行,请运行 Windows 修复以使 sda 在没有 sdb 的情况下工作。并将 grub 安装到 sdb,这样 sdb 就可以在没有 sda 的情况下工作。因此不要在 Boot-Repair 中使用自动修复,因为那样只会将 grub 安装到所有驱动器。您需要高级模式来选择哪个引导加载程序和哪个驱动器。
答案2
一切都取决于你如何处理它。你可以使用 Windows(及其主引导记录)为你提供一系列选项:windows、linux 或其他。在这种情况下,你必须使用适当的选项配置 Windows 启动管理器 - 在另一个磁盘上添加你的 linux)
您实际上可以从 Linux 磁盘启动,然后在 grub 中选择 Windows 或 Linux,或者其他(当然,还要正确配置 grub)
或者 - 或者 - 一切都可能取决于您使用哪个磁盘来启动系统。如果是 Windows - Windows 将启动,如果是 Linux - Linux 将启动。
由你决定。