我正在尝试在自制系统上安装 Ubuntu 12.04,系统内存为千兆字节 990Fxa MB。我可以完成安装过程。它无法启动。Windows 7 在同一台机器上启动。Suse 11.4 在同一台机器上启动。Suse 12.4 无法启动。我认为 EFI / GPT 系统可能存在问题。我对这些系统了解甚少。我真的希望机器能够启动。我该怎么做才能让系统启动?请告诉我解决此问题的途径。
谢谢
杰弗里
答案1
您需要对启动过程进行一些故障排除,首先要回答两个相关问题:
- 计算机固件是否尝试在 BIOS 模式或 EFI 模式下启动引导过程?(大多数现代支持 EFI 的机器上都可以。)
- 问题操作系统是否安装了 BIOS 模式或 EFI 模式的引导加载程序?
基本上,操作系统安装的引导加载程序必须与主板使用的引导模式匹配。如果它们不匹配,系统将无法启动。不幸的是,EFI 规范没有包含用于确定计算机使用的引导模式的标准化规则,因此制造商可以自由制定自己的规则。这些制造商特定的规则因产品而异,而且很少有完善的文档记录,因此您可能最终不得不进行实验来弄清楚如何诱导您的主板以某种模式启动。
一般来说,如果计算机启动 Windows 7,最简单的做法是以兼容的方式安装 Linux - 也就是说,如果 Windows 以 EFI 模式启动,则以 EFI 模式安装;如果 Windows 已经以 BIOS 模式启动,则以 BIOS 模式安装。您可以通过多种方式确定 Windows 启动模式,例如通过查看分区表 - 如果 Windows 从 MBR 磁盘启动,则以 BIOS 模式启动;如果从 GPT 磁盘启动,则以 EFI 模式启动。请参阅这里更多细节。
幸运的是,切换 Linux 引导模式通常只需卸载不起作用的引导加载程序并安装合适的引导加载程序即可。对于 Ubuntu,grub-pc 是常用的 BIOS 模式引导加载程序,而 grub-efi 是常用的 EFI 模式引导加载程序;但根据我的经验,GRUB 的 EFI 版本相当不稳定,因此我个人更喜欢使用其他版本。切换 Linux 引导加载程序可能需要使用紧急启动盘。请参阅我关于该主题的网页以便更全面地了解该主题。
答案2
猜测是您的新款主板 BIOS 支持 UEFI。使用 EFI / UEFI,您的启动点位于主板内存中,并且很容易丢失:
- 完成全新安装后,您还必须将起始位置更新为主板内存,您可能会忘记执行此操作或安装脚本未注意到这一点!
- 更新 BIOS 也将清除 EFI 启动信息。
-编辑 EFI BIOS 设置可能会导致同样的问题!!!
在 Ubuntu 12.4 中,只需使用 LIVE-CD、RESCUE DISK/STICK/USB 通过 UEFI 启动计算机并进入修复模式。
您必须自行登录/chroot 到您的硬盘,然后将 EFI 启动信息重新安装到系统内存并更新 HARDDISK 信息。
您需要在位于 /boot/efi 的启动硬盘上启动代码(在我的系统 /sda),并且我的配置安装如下:
mount /dev/sda /boot/efi
这样您就已将 grub-efi 程序所需的启动部分安装到系统以便重新安装。
然后使用 grub-efi 运行来更新主板 UEFI 内存设置以及硬盘:
apt-get install --reinstall grub-efi-amd64
或者
apt-get install --reinstall grub-efi
update-grub
这应该完成所有需要的工作(内存、硬盘),然后重新启动即可!!!
更多的:http://www.thinkwiki.org/wiki/UEFI_Firmware https://help.ubuntu.com/community/UEFIBooting
答案3
当您制作可启动的 Linux 闪存驱动器时,请在 Windows 计算机上制作它。然后技嘉将从它启动并顺利安装。