我对 Ubuntu 很陌生,想将其安装在 Windows 之外的新分区上。我按照本教程中的步骤操作:http://www.linuxbsdos.com/2014/02/01/dual-boot-windows-8-or-windows-7-and-ubuntu-13-10-with-ubuntu-on-a-btrfs-filesystem/
安装过程非常顺利。以下是我执行的步骤:
- 在 Windows 中缩小分区大小
- 安装 ubuntu。如教程所述,我创建了三个分区:
- 启动分区,逻辑,150 MB,EXT4 和挂载点
/boot
- 交换分区,逻辑,2 GB
- 主分区,逻辑,10 GB,btrfs 和挂载点
/
- 启动分区,逻辑,150 MB,EXT4 和挂载点
- 安装成功完成(包括GRUB2)
- 现在我重新启动 Windows 并安装了 EasyBCD
- 我在 Boot 菜单中添加了一个新条目,指向 150 MB 的启动分区。该工具还将此分区识别为“Linux”。
- 重新启动时,Windows 启动管理器出现并显示新的 Ubuntu 条目作为可能的选项
但是当我选择 Ubuntu 时,GRUB 没有显示出来。相反,我看到了一条神秘的错误消息(见下文),它很快就消失了。我不知道我做错了什么。
当 Windows 启动管理器尝试从包含 GRUB 的分区启动时,会出现以下错误消息:
Try (hd0,0): NTFS5: No ang0
Try (hd0,1): NTFS5:
它很快就消失了然后:
Initialize variable space...
Starting cmain() ...
从此以后,什么都不会发生。此时我期望 GRUB2 会出现。
在我应用新分区之前,硬盘是这样的。我可以将sdb1
其用作 GRUB 的目标,但这会覆盖 Windows 启动管理器,对吗?如果出现错误,我将无法再启动 Windows,因此我想避免这种情况,而改用 Windows 的启动管理器。
我尝试了引导修复,但没有效果。启动时出现警告框,提示“找到 /boot”。
答案1
您可以放心地用 GRUB 替换 Windows 加载程序。GRUB 可以为您管理 Windows 和 Ubuntu。根据我的经验,这是简单、直接且无错误的双重启动方式。GRUB 太棒了!
我提到简单,我是认真的。你所要做的就是插入你的 ubuntu 安装介质,重新启动,选择Try Ubuntu without Installing
。
现在处于实时模式,连接到互联网后执行以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
只需选择Recommended Repair
并按照说明操作即可。最终结果是 GRUB 将成为您的启动管理器,有了它,您将能够启动 Windows 和您可能安装的任何其他 Linux 发行版,包括 Ubuntu。
祝你好运!
来源及参考:启动修复:Ubuntu 文档