我的问题与这里发现的问题极为相似:刚刚安装了 ubuntu 14.04 但重启后无法启动。但是,那里的解决方案对我来说不起作用。
我使用的是预装了 Windows 8.1 的东芝 Satellite 笔记本电脑。当我尝试在其上安装 Ubuntu 时,它没有检测到我的 Windows 8.1 分区。这对我来说没问题 - 无论如何我都想更换它 - 但安装完成后(我检查了 DVD 中的缺陷,没有发现任何缺陷)我的电脑无法启动。它只是说
重新启动并选择适当的启动设备或在选定的启动设备中插入启动媒体并按任意键。
我在这里找到了这个问题(刚刚安装了 ubuntu 14.04 但重启后无法启动),所以我尝试了它所说的。与该问题中的用户不同,我使用 DVD 安装 Ubuntu。因此,我启动了实时会话,打开了 gparted,并找到了几个驱动器。在我的记忆中,它们是:
sda1:大约 1GB 空间,已使用 ~500MB,未使用 ~500MB。它有一个“启动”标志。我猜这是我正在使用的实时 CD。
sda2:大约 450GB 空间,大部分未使用。我认为这是我的硬盘。它没有启动标志。
sda3:一些我没有注意到的微不足道的驱动器。它显示“Linux-swap”。
未分配的空间。
我按照我提到的用户问题指示,向 sda2 添加了启动标志,退出实时会话并尝试启动,但没有成功。我重新启动实时会话并运行启动修复。
http://paste.ubuntu.com/9632311/
然后我想我应该在这里问一下,因为对他有用的方法对我却没用。所以我重新打开了 gparted,从 sda2 中删除了启动标志,并进行了另一次启动修复,试图回到我原来的位置。
http://paste.ubuntu.com/9636163/
我已经进入 BIOS 设置,我的硬盘是电脑尝试启动的第一件东西。它仍然无法工作。我应该注意,我害怕从 sda1 驱动器中删除“启动”标志,因为我担心我可能无法再次从 liveCD 启动。
感谢您的任何意见。
答案1
我读了一些资料,发现这个问题比我想象的更常见。尽管这可能不是最佳选择,但我最终还是将我的电脑切换到在 CMS(或旧版/BIOS/其他)中启动,并在该模式下重新安装了光盘。现在它工作正常。谢谢你们两位的帮助。
答案2
您的机器是 UEFI 机器,因此引导加载程序存储在 EFI 分区、FAT、可引导中,您拥有所有这些。看起来像是一个不错的 UEFI 设置,但您必须在 UEFI 设置 (BIOS) 中切换到兼容模式。一些阅读材料:
关于 MBR 中缺少引导加载程序的投诉表明您未处于 UEFI 模式。首先修复该问题,进入 UEFI 模式,忘记 MBR,这已经是历史了。您上次在 pastbin 中发布的内容看起来像是一个不错的 grub2 安装,带有一个不错的 shim nvram 条目,应该可以用于安全或非安全启动。尝试在开机时按 F12(?)并选择 HDD,然后选择 ubuntu,看看是否能运行 grub。
答案3
如果您的笔记本电脑有 EFI 固件并且您只想运行 Linux:
使用谷氨酰胺磷酸酶分区方案不是 MSDOS。
将第一个分区设为 100MB+(我使用 200MB)并将其标记为 EF00 类型。EFI 系统分区必须包含 FAT 文件系统。
mkfs.fat -F32 /dev/<THAT_PARTITION>
使用您创建的 EFI 系统分区作为 /boot
通过正确的分区和系统处于 EFI 启动模式,Grub2 应该可以正确安装。
一些 UEFI 固件会在特定位置查找 .efi 存根,例如 /EFI/boot/boot64.efi
您可能需要将 grubx64.efi 复制到此位置。或者,您可以使用不同的 EFI 引导加载程序,例如橡胶靴