安装 Ubuntu 后没有 GRUB

安装 Ubuntu 后没有 GRUB

问题的主要问题是我无法在 win7basic 附近安装后加载 Ubuntu 12.10 桌面 - i386(我的笔记本电脑预装了 Windows 7)。我尝试过手动重新配置文件系统,也尝试过自动重新配置文件系统。还尝试过安装 ubuntu 12.04 - destop - amd64。安装过程中没有发现任何错误。但安装后 Windows 7 会自动启动。在我看来,winloader 中没有任何变化。我知道我在这里提供的信息不多,但我会回答任何问题。

答案1

您的问题是您试图混合使用 BIOS 风格和 EFI 风格引导。Windows 7 安装在 EFI 模式下,如使用 GUID 分区表 (GPT) 和 EFI 系统分区 (ESP) 所示,其中/dev/sda1包含 Windows EFI 引导文件,例如EFI/Microsoft/Boot/bootmgfw.efi。但是,您的 Ubuntu 安装处于 BIOS 模式,如 MBR 中存在 GRUB 代码、存在 BIOS 引导分区 ( /dev/sda5)、ESP 中缺少任何 Ubuntu EFI 引导加载程序以及您尝试安装 i386 版本的事实所示。

最干净的解决方案是清除您当前的 Ubuntu 安装,下载 AMD64 版本,然后以 EFI 模式安装。不幸的是,Ubuntu 安装程序没有明确说明您是在 EFI 模式还是 BIOS 模式下运行。要做出这一判断,您应该打开 shell 并查找目录/sys/firmware/efi。如果存在,则说明您已在 EFI 模式下启动;如果不存在,则说明您可能已在 BIOS 模式下启动。如果您启动 AMD64 安装程序并发现此目录不存在,请重试,但使用计算机提供的任何工具来选择启动设备,并确保为您的 CD 或 USB 闪存驱动器选择包含“EFI”或“UEFI”作为其描述一部分的启动设备。

另一个解决方案是安装我的rEFInd 启动管理器在 Windows 中。编辑refind.conf文件,取消注释该scanfor行并包含该hdbios项目。rEFInd 应该会为您提供 Windows 和通用 BIOS 选项的启动选项。后者应该启动 GRUB,然后它会带您进入 Linux。使用两个启动管理器会使启动过程复杂化,因此最好安装 64 位版本的 Ubuntu,除非您有充分的理由使用 32 位版本。(如今,很少有如此充分的理由使用 32 位版本。)

另一个解决方案是使用计算机自己的启动管理器,通常在启动时按 F2、F8 或其他功能键即可访问。您应该可以选择以 EFI 模式启动 Windows 或以 BIOS/传统模式从硬盘启动。(使用的具体名称因安装而异。)从长远来看,这可能是最尴尬的解决方案,但您可能会认为它是可以接受的,特别是如果您的固件具有比平均水平更好的启动管理器。

答案2

您没有将 Ubuntu 引导加载程序安装到 MBR。

要恢复 GRUB,请点击以下链接: https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

如果恢复失败,请参见第一个答案: 我该如何修复 grub?(安装 Windows 后如何恢复 Ubuntu?)

如果仍然失败,请重试,但将 GRUB 安装到你的 Ubuntu 分区:如果它在 /dev/sda7 输入

grub-install /dev/sda7

并不是

grub-install /dev/sda

安装,然后使用 EasyBCD 并为您的 Ubuntu 分区添加一个条目。

答案3

Helo 如果你已经安装了 grub,请尝试这种方法:在终端中:

  1. sudo update-grub

  2. 通过 NANO 或 vii /etc/default/grub 编辑并修改,如果 GRUB_TIMEOUT= 0 则修改为 ex 5 并保存;在 Midnight Commander 中更容易(apt-get install mc)(sudo -s ENTER,mc ENTER)!!!/etc/default/grub 和 F4!!!!(sudo -s ENTER,mc ENTER)

  3. 再次 sudo update-grub

  4. 关闭终端并重新启动或重启

相关内容