我安装了 Ubuntu 10.04,它运行正常,但是今天我将 Windows 7 安装到另一个分区,现在我没有得到任何启动菜单,但 Windows 仍然自动正常运行。
是否有任何选项可以获取启动菜单,或者我如何才能删除 Windows 7 并恢复正常情况?
答案1
您需要从 Ubuntu CD 启动并重新安装 grub 引导加载程序。
您确实应该先安装 Windows,然后再安装 Linux,它会自动选择您的 Windows 安装并将其添加到引导加载程序中。
首先,您需要一张 Ubuntu Live CD。如果您从 CD 安装 Ubuntu,那么您应该已经有一个了。确保 CD 上的版本与您在计算机上运行的版本相同。
拿到 CD 并启动后,选择“试用 Ubuntu”(或类似图标)。这会将您带入非常熟悉的 Ubuntu 桌面环境。
接下来您必须确定哪个分区是您的启动分区。
前往地点菜单并挂载其中列出的任何文件系统(通过单击它们)。打开并包含与此列表类似的文件的文件系统是启动文件系统:
config-2.6.18-3-686 initrd.img-2.6.18-3-686.bak System.map-2.6.18-3-686
grub lost+found vmlinuz-2.6.18-3-686
initrd.img-2.6.18-3-686 memtest86+.bin
数字不重要,名称才是重要的。如果您看到诸如bin
、等内容usr
,lib
则说明您的文件系统错误。
记下文件系统名称(在窗口顶部)。
接下来你需要打开一个终端窗口,转到应用菜单并选择配件然后终端。
在终端类型中:
$ mount
并查找包含您感兴趣的文件系统名称的行。该行将以/dev/<something>
where 为前缀,例如 sda2、hda1 等。这是启动分区的设备名称。
现在我们准备用 Grub 替换主引导记录。
在此示例中,我假设您的启动设备是/dev/sda2你的文件系统是/媒体/0d104aff-ec8c-44c8-b811-92b993823444- 用您自己的文件系统详细信息替换这些。
$ sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda
请注意,您遗漏了2
设备名称中的 。您想引用整个设备,而不仅仅是启动分区。--root-directory 选项指定哪个分区包含启动数据。
如果出现任何警告,请尝试将命令修改为:
$ sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda --recheck
如果一切顺利的话你应该看到如下内容:
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(hd0) /dev/sda
您现在可以重新启动计算机,并且应该可以恢复您的 Grub 菜单。
答案2
我已经写了解决这个问题的说明这里,因为我也遇到过同样的情况。
以下是这些步骤的简短摘要:
将 Ubuntu Live CD 插入 CD 驱动器并从中启动
识别 Ubuntu 安装分区
sudo fdisk -l
使用以下方式挂载 Ubuntu 分区驱动器
sudo mount /dev/sdXX /mnt
其他分区也挂载到相应目录
使用以下命令安装 GRUB 引导加载程序
sudo grub-install --root-directory=/mnt /dev/sda
卸载并重新启动
答案3
来自 Ubuntu 网站: https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows
使用 Ubuntu CD(推荐)
图形方式:
1.插入您的 Ubuntu CD,重新启动计算机,并在 BIOS 中将其设置为从 CD 启动,然后启动到实时会话。如果您以前创建过 LiveUSB,也可以使用它。
2.安装并运行 Boot-Repair——我需要使用以下命令才能使其工作:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update && sudo apt-get install -y boot-repair && boot-repair
3.点击“推荐修复”。
4.现在重新启动系统。应该会出现常见的 GRUB 启动菜单。如果没有,请在启动时按住左 Shift。您将能够在 Ubuntu 和 Windows 之间进行选择。
答案4
您可以将 grub 添加到 Windows 启动菜单中。它将选取您现有的 grub 菜单。
易BCD(免费)可以做到: