我首先在 750GB 硬盘的单个分区上安装了 Ubuntu 11.10。
然后,我将硬盘分区为 500GB(用于 Ubuntu),采用 ext4 格式(从 Ubuntu 的全新安装开始就是这个格式).... 以及 250GB(用于 Win7),采用 NFTS 格式。
然后我将 Win7 安装在那个 250GB 分区上。安装过程很顺利,我成功启动了 Win7 并设置好了一切。在我完成微软的所有愚蠢更新后,我以为我已经完成了,我想回到 Ubuntu。
问题就在这里
当然,我重新启动后它直接进入 Win7。我研究发现 Win7 已经覆盖了 Ubuntu 引导加载程序等等。我不太明白。
我下载的是 EasyBCD 2.1.2
在 EasyBCD 中,我选择“添加新条目”,并选择“Linux/BSD”,并将类型更改为“GRUB 2”,并将其命名为“Ubuntu”
接下来,我进入“BCD 部署”,选择“将 Windows Vista/7 引导加载程序安装到 MBR”,然后单击“写入 MBR”
我重新启动,选择“Ubuntu”,然后出现紫色屏幕,但什么也没有发生。
如果我按下 Ctrl+Alt+Del,系统会转到登录菜单,在此菜单中正常运行约 10-15 秒,然后冻结。每次都会重复此操作。
我的问题:
这里出了什么问题?为什么我现在无法加载 Ubuntu?我是否必须使用 Windows 重新安装 Ubuntu,然后使用 EasyBCD 而不是 Ubuntu 设置引导加载程序,然后再使用 Win7?
非常感谢您的帮助!
-布拉德
答案1
如果你想默认使用 Windows 7 Bootloader,即使使用 EasyBCD,你也必须将 GRUB2 安装到你的 Ubuntu 分区,或者您可以恢复 GRUB2 MBR。
进入你的 Ubuntu 安装根环境
1)启动 Live CD
2)打开终端(CTRL+ALT+T)
3)输入以下命令:
sudo fdisk -l
并找到您的 Ubuntu 分区(如果它是第一个分区,则应该是 /dev/sda1)
sudo mount /dev/sda1 /mnt
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo mount --bind /dev /mnt/dev
sudo chroot/mnt
如果您想恢复 Ubuntu 引导加载程序:
sudo grub-install /dev/sda
如果您想使用 Win7 Bootloader 作为默认设置(和 Ubuntu EasyBCD 条目),请尝试:
sudo grub-install /dev/sda1
4)输入以下命令:
sudo 更新 grub
5)重启
更多信息请点击这里:https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows
答案2
我不确定您是否仍遇到此问题,但正如 Mahmoud 所说,EasyBCD 根本不是第三方引导加载程序。听起来您可能跳过了使用 easybcd 将引导加载程序指向 Ubuntu 所在的正确位置的步骤。
首先,您应该浏览以下一些资料:
1.这里是针对您收到的警报的解决方案。请先阅读。2
.这里是一个展示如何使用 EasyBCD 的演示视频。3
.这里是一份关于如何将 ubuntu 添加到 windows 引导程序并使用 EasyBCD 设置两者的详细指南。它有带说明的精美屏幕截图。4
.这里是另一个使用 EasyBCD 的指南。
因此,您使用 EasyBCD 所做的就是将 Ubuntu 添加到 Windows 引导加载程序中。GRUB2 引导加载程序将安装在您的外部硬盘驱动器上,因此您要做的就是将 Windows 引导加载程序指向引导 GRUB2,它应该指向您的外部分区。然后,Windows 引导加载程序将把您传递给 GRUB,您应该能够从那里选择 ubuntu。查看 GRUB2 教程参考可能会有所帮助,以了解 GRUB 的工作原理。
如果您启动到 Live CD,则可以运行sudo blkid
。可启动驱动器的 ID 是否与错误中的 ID 匹配,如果匹配,则可以使用这个视频并从 liveCD 恢复 grub。
答案3
您必须修复 Ubuntu 启动(重新安装 GRUB2)——这将找到 Windows 安装并创建一个基于 grub2 的启动菜单,您可以在其中选择要加载哪个操作系统——Ubuntu 或 Windows。
EasyBcd 使用其自己的引导加载程序来引导基于 Grub2 的操作系统,因此会引入另一个级别的错误。
Windows 启动管理器和 GRUB2 管理器足以启动两个系统 - 无需第三方启动加载程序。