安装在具有 EFI 的机器上,安装后显示磁盘不可启动

安装在具有 EFI 的机器上,安装后显示磁盘不可启动

我安装了 Ubuntu 11.10,安装过程顺利。然后它提示重新启动,机器提示“插入启动盘”,这意味着硬盘无法启动。主硬盘是 EFI 设备,似乎什么都不起作用。

有问题的机器是 Acer Aspire M3970 台式机。Core i5 2300,8GB 内存。主启动驱动器是 SSD(Vertex 2E 60GB)。我正在尝试安装 11.10 x64 版本。我尝试从 CD 和 USB 棒进行安装。它会完成安装,允许您对驱动器进行分区,然后安装所有软件包。最后它会重新启动,并要求您移除安装介质。

然后电脑重启,提示没有可启动磁盘。我试了很多次。最后我安装了 Fedora 15 x64,它立即运行,没有任何混乱。除非这个问题得到解决,否则我不得不放弃 11.10,因为这是一个可行的选择。

根据我的经验,F15 并不像 Ubuntu 那么完善,但在这种情况下 - 它有效!

这是一个普遍存在的问题还是我独有的问题?

答案1

问题是 EFI 无法识别引导加载程序,即使安装了 GRUB,由于无法从 MBR 读取,它也无法正常运行。

我在 Ubuntu 论坛上找到了一个解决方案,希望可以解决您的问题并使您的安装正常运行。

解决方案 1) GPT 分区似乎是 Ubuntu 安装程序的一个问题。我从 PC 中取出 SSD 磁盘,将其插入另一台带有 SATA 转 USB 适配器的 PC,并在其上创建了一个正常的分区表,没有任何不起作用的 GPT 垃圾。我按如下方式创建了分区(使用 cfdisk,gparted 也可以工作):

1:EFI 引导加载程序的 FAT32 分区。我将其设置为 500 MB 大小,并使用 mkfs.vfat 对其进行格式化。2:/(根)分区(ext4)。3:/home 分区(ext4)。

在具有 16 - 32 GB RAM 的计算机上,我没有使用交换。

2) 我将 SSD 磁盘插入另一台带有 SATA 转 USB 适配器的 PC,并安装 FAT16 EFI 分区。我使用命令“mkdir -p efi/grub”在其下创建了一个文件夹 efi/grub。

3) 现在磁盘已准备好安装。我将 SSD 磁盘放回新 PC,从 USB 磁盘启动 Ubuntu 安装并照常安装,在此过程中将 / 和 /home 格式化为 ext4。

成功!!!PC 大约在 10-15 秒内启动,就像您期望从 SSD 磁盘启动一样。此主板上的网卡也可以在开箱即用的 Ubuntu 11.10 上运行。10.04 似乎无法识别它,11.04 我不确定。

我给其他阅读 Ubuntu EFI/UEFI 说明的人的建议是:不要开始重新编译 GRUB 或其他更复杂的东西。这完全没有必要。

对于 11.10 来说,这些说明已经过时了,只需创建带有文件夹 efi/grub 的 FAT 分区,Ubuntu 就可以自动识别并在那里安装引导加载程序。Ubuntu 11.10 已经有一个适用于 EFI 系统的 GRUB,您不需要自己编译一个,至少对于 Asus EZ 来说不需要。

所以,简而言之:在非 EFI 系统上创建分区,创建 2 个文件夹并安装。如果我从一开始就知道它这么简单就好了。

参考

尽管这提到了从 PC 上移除驱动器,但其他线程并未移除驱动器,而是使用了相同的方法并获得了成功 - 祝你好运,并让我们知道进展如何。

答案2

我在装有各种 Ubuntu 版本的硬件上也遇到过类似的问题。这并不是磁盘无法启动,而是引导加载程序无法识别要从哪个磁盘启动。

因此,当该机器启动时(就在开机后的最初阶段),我收到提示“按 F8 选择启动媒体”。我按 F8。

屏幕上会显示可用设备的菜单,我选择安装了操作系统的设备,然后继续。它启动正常,运行良好。

顺便说一句,我确信这又是另一层安全措施(无论层多薄,都是好的),因为其他人试图启动我的机器不会成功,除非他们知道这个技巧!;-)

相关内容