我们有一台装有 Windows 7 的新 Dell Optiplex 790 台式机,刚刚使用配置为启动驱动器的 USB 棒安装了 Ubuntu 12.04。我们在安装过程中使用安装过程中出现的分区编辑器为 Ubuntu 创建了一个新分区。
安装一切似乎都很顺利,但出乎意料的是,启动计算机时没有启动 Ubuntu 的选项。我们只需启动计算机,Windows 就会启动,而没有启动 Ubuntu 的选项。
我们让 Ubuntu 启动的唯一方法是将用于安装的 USB 盘放回计算机并从中启动计算机。然后 GRUB 出现,我们安装的 Ubuntu 操作系统启动(而不是 USB 盘上的 Live CD 版本)。
以前我们安装 Ubuntu 时,启动计算机时会出现 GRUB,我们可以在安装的各种操作系统中进行选择。
有人能建议怎么做吗?我们希望在启动计算机时可以选择启动 Windows 7 或 Ubuntu 12.04,默认为 Windows 7。现在没有选项,Windows 7 只是像我们安装 Ubuntu 之前一样启动。
请注意,如果我们在启动计算机后立即按下 F1,我们会得到某种 Windows 引导加载程序(不确定确切名称),但没有 Ubuntu 选项;只有 Windows 7。还请注意,如果我们在启动计算机后立即按下 Shift 键,正如一些帮助页面所建议的那样,什么也不会发生(Windows 7 照常加载)。
提前致谢!
答案1
使用你的 USB 驱动器启动 ubuntu,然后打开一个终端窗口并运行:
sudo grub-install /dev/sda
(当然,假设您的启动设备是/dev/sda
——如果您的启动盘不是,请用不同的设备名称替换它sda
。)
然后,要构建启动菜单,请运行:
sudo update-grub
在执行任何操作之前,请确保您有办法从 USB 磁盘启动 Windows,以防出现问题。
答案2
听起来好像没有安装可以正常工作的 grub。您应该尝试从 live-cd 重新安装 grub,有关如何操作的信息可以在Ubuntu 帮助页面. 使用以下两种方法之一:
使用启动修复
更多信息请查看这里。
在终端运行:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
boot-repair
然后尝试“推荐修复”按钮。修复完成后,记下纸上显示的 URL,然后重新启动并检查您是否恢复了对操作系统的访问。如果修复不成功,请通过电子邮件或论坛向帮助您的人提供 URL。这里
手动重新安装 Grub
取自Ubuntu 帮助页面:
这是从 LiveCD 终端恢复损坏的系统的 GRUB 2 文件的快速简便的方法。用户必须知道已安装系统的设备名称/分区(sda1、sdb5 等),然后从 LiveCD 安装。GRUB 2 文件从 LiveCD 库复制到正确的位置和 MBR。
此操作将写入 MBR 并将模块和 core.img 恢复到 /boot/grub。它不会替换或恢复 grub.cfg 或修复损坏的文件。启动 LiveCD,选择“试用”,然后打开终端。
使用 LiveCD 时,由于 Ubuntu 版本之间的 GRUB 2 有所差异,建议用户启动与要修复的版本相同的版本(11.10、12.04 等)的 LiveCD。如果用户安装了不同版本的 GRUB 2,请使用具有相同 GRUB 2 版本的 LiveCD。
如果需要,使用 fdisk 命令帮助确定安装 Ubuntu 的分区。fdisk 选项“-l”是小写的“L”。查找合适的大小或格式。运行 sudo blkid 可能会提供更多信息来帮助找到正确的分区,特别是如果分区有标签的话。
sudo fdisk -l
sudo blkid
在以下命令中:
通过 mount 命令使用 Ubuntu 安装的分区号。
做不是将分区号与 grub-install 命令一起使用。
X是驱动器号(a、b、c 等);是是分区号(1、5 等)。
--boot-directory 是 GRUB 文件夹所在的文件夹。这通常是 /boot,但如果 grub 文件夹位于其他地方,则应进行更改。
在具有单独 /boot 分区的系统上,该分区应挂载到 /mnt/boot。例如:
sudo mount /dev/sda6 /mnt/boot
grub-install
将恢复 grub 文件夹中丢失的文件,但不会恢复故意删除或损坏的文件。要完成这些任务,必须完全删除并重新安装 GRUB 2。
sudo mount /dev/sdXY /mnt # Example: sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sdX # Example: sudo grub-install --boot-directory=/mnt/boot /dev/sda
希望有所帮助。