问题的主要问题是我无法在 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,请尝试这种方法:在终端中:
sudo update-grub
通过 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)
再次
sudo update-grub
关闭终端并重新启动或重启