我正在尝试在安装 Windows 7 的同时设置 Ubuntu 12.04。我将 iso 放到闪存驱动器上,设法安装了所有内容,但是当我完成安装后重新启动计算机时,我没有启动选项,Windows 会自动加载。
这让我想到也许我把引导加载程序安装在了错误的地方,也许 BIOS 找不到它。
这是我的 Windows 磁盘分区的屏幕截图:
基本上,Ubuntu 应该安装在磁盘 1 上的 360GB 插槽中,但我实际上尝试在该分区以及该磁盘的根目录中安装引导加载程序。启动时两者都无法识别。
我犹豫是否尝试通过我的主启动(磁盘 0:核心)安装它,因为这是一个 NTFS 文件系统,而不是我尝试用来安装 Ubuntu 的 ext4 文件系统。
我现在尝试在/dev/sda
(磁盘 0)上安装引导加载程序——我的 Windows 启动位于此处。我已检查以确保 BIOS 首先从此磁盘启动,但仍然没有启动选项来选择 Windows 7 或 Ubuntu。我该如何进一步诊断此问题?
我只是在寻找最简单的方法,让系统运行起来,而不会对 Windows 造成太大影响。有什么提示/建议吗?
答案1
您需要将其安装在 Bios 中选择为主启动磁盘的磁盘上:在您的情况下,在磁盘 0 上。这没有问题(只有 1 个磁盘的人没有其他选择)。
如果您不想修改当前的磁盘 0,您可以在磁盘 1 上安装引导加载程序,并选择磁盘 1 从 BIOS 引导。之后,您可以(如果安装程序尚未执行此操作)更新 grub 以找到您的 Windows 安装,并使用 grub 菜单从那里引导它。
编辑:如何从 Live CD(或 USB)重新安装 grub2 obs:我认为最好重新安装 grub,因为我想您已经安装它很多次了,这样我们就可以确定它安装在正确的位置。
- 使用 live USB 启动
- 检查你的主 ubuntu 系统分区的名称
sudo fdisk -l
(在你的情况下可能是 /dev/sdb1 或 2) - 安装它:(
sudo mount /dev/sdXY /mnt
注意:sdXY 是你在上一步中找到的) - 使用以下命令重新安装 grub2:(
sudo grub-install --root-directory=/mnt /dev/sdX
注意:不要在 /dev/sdX 中包含分区号,而不是 sdXY,最好不要安装在分区上) - 对于磁盘 1 应该是 /dev/sdb,对于磁盘 0 应该是 /dev/sda,并且它必须是 BIOS 用作主启动的磁盘。 - 卸载分区:
sudo umount /mnt
- 重新启动(在 BIOS 中选择用于安装 grub 的磁盘作为主启动盘)
如果在启动时没有看到 grub 菜单,请尝试在启动期间按住 SHIFT 键,然后菜单就会显示。
如果菜单中没有 Windows 选项,请在 Ubuntu 启动后使用sudo update-grub
并重新启动。
关于 grub 和 Ubuntu 的更多完整文档可以在以下位置找到:Ubuntu 文档 - Grub2 安装
答案2
尝试将引导加载程序安装到磁盘 1,或者在 Ubuntu 中应该是 /dev/sdb。在启动时,您必须进入 bios(执行此操作的常用键是 Delete、F11 或 F12)并选择从哪个磁盘启动。我自己在安装了 Win7 和 Ubuntu 的情况下这样做。
答案3
如果你的 grub 加载程序搞乱了,或者你无法启动到 ubuntu,你可以选择修复 Grub 2 或者在 Windows 7 下使用“EasyBCD”并将其配置为加载 Grub 2,如果你打算以后放弃 ubuntu,这样做会更好:
修复 Grub:
- 使用 live usb 或 live cd 启动到 ubuntu。
- 启动 FireFox 并搜索“ubuntu boot-repair”。ubuntu boot-repair 的直接链接:https://help.ubuntu.com/community/Boot-Repair。
- 按照启动修复说明进行操作。
Windows 下的 EasyBCD:
- 从以下网址下载“EasyBCD”的非商业版本:http://neosmart.net/EasyBCD/
- 安装它。
- 进入 EasyBCD 后,在左侧面板上单击“添加新条目”。
- 在右侧面板上单击“Linux”选项卡。
- 将类型更改为“Grub 2”。
- 点击“添加条目”。
- 在左侧面板上单击“BCD 部署”。
- 在右侧面板上选择“将 Windows Vista/7 引导加载程序安装到 MBR”,然后单击“写入 MBR”。
- 重新启动,现在您可以在“windows 7”和“NeoSmart Linux”之间进行选择。