如何将 grub 指向可用的 EFI vmlinuz 文件?

如何将 grub 指向可用的 EFI vmlinuz 文件?

尝试使用 ga a75 ud4h 主板(使用 AMD 3870k APU 和新的 1TB HDD)将 Ubuntu 12.10 Desktop amd64 安装到台式电脑上,并按照主板手册https://help.ubuntu.com/community/UEFI现在已经到了 EFI 安装的 grub 选项屏幕。

在 EFI 模式下启动实时 DVD 时,在 grub 内核选项列表显示之前会出现“安全启动未启用”的情况。 EFI 安装

如果选择“安装 Ubuntu”或“尝试 Ubuntu 而不安装”选项,则会出现“无法读取 cd/0”和“必须先加载内核”错误。

使用 DVD 或 USB 安装介质会产生相同的结果,并且在任何时候都不会在 BIOS/固件设置或启动设备列表中出现 UEFI 条目。

可能有帮助的是,如果在此硬件上安装了 EFI 模式的非 Linux 操作系统,则当硬盘空间完全未分配时,可以使用 USB 安装介质自动进行 GPT 安装。USB 设备在 bios/固件一次性启动列表中的硬盘驱动器下列出,并且没有 UEFI 条目。即,它安装了 EFI,尽管没有为设备分配 EFI 或 UEFI 条目,就像许多关于 UEFI 安装的教程中所示的那样。

正在尝试使用 EFI 模式进入实时会话。
如何编辑内核或为 EFI 模式加载内核“无需安装即可尝试 Ubuntu?。

fernando garcía 对 Ask Ubuntu 的回答和评论问题提示了答案,但没有分享如何操作。查看 Grub2 的手册/网站提供了有关如何启动操作系统的信息,但在从 DVD 启动 Ubuntu EFI 模式后运行 .iso 时,然后转到命令并输入search -f /vmlinuzsearch -f /sbin/init由于错误而没有列出可用的内核。(没有给出错误代码只是确认 EFI 文件不正确。)

ls -lgrub 提示符下的输出
grub输出

答案1

这有点不太可能,但技嘉主板配备了混合电喷区分大小写的问题:某些比较以区分大小写的方式进行,而实际上它们应该以不区分大小写的方式进行。我怀疑您遇到了这个问题。您可以尝试使用各种挂载选项挂载 USB 闪存驱动器版本的安装程序shortname,将内核文件(casper/vmlinuz.efi在磁盘上)移出磁盘(而不是复制),然后将其复制回来。这可能会调整文件名的大小写并使文件对 GRUB 可见。使用 CD-R 介质可以进行这种类型的更改,但要困难得多。

另一个选择是升级固件。技嘉列出了此主板的几个更新,其中一个可能会解决问题。最新版本标记为“Beta BIOS”,它可能不是计算机出厂时带有错误的混合 EFI。(技嘉在某些主板上提供了混合 EFI 以外的更新,但我不确定您的主板是否是其中之一。)

如果这些建议都失败了,我唯一的其他建议就是放弃在这台电脑上使用 EFI。如果它有混合 EFI,那就是非常EFI 实现存在缺陷,几乎不值得使用。如果必须使用,在 BIOS 模式下安装 Linux 可能更容易,然后在基本安装完成后修复 EFI 模式启动。

相关内容