我创建了一个自己的 Ubuntu 发行版,我想在我的 MAC 上启动(从 USB)。
当使用来自 Ubuntu 网站的标准 64bit-Ubuntu-iso 时,它会启动。但是,当对包含我自己的发行版的 iso 文件执行完全相同的操作时,它不起作用,而且它似乎只支持旧版引导。但是,操作系统有 /sys/firmware/efi 文件夹,所以我知道它支持 EFI。我使用 Relinux 制作了 iso。
我查看了两个 ISO 文件之间的差异,并且看到标准 ubuntu 有一个包含 grubx64.efi 和 BOOTx64.EFI 的 EFI/BOOT 文件夹,并且还有一个在另一个中不存在的引导文件夹。我试图将这两个目录、EFI 和引导文件夹复制到我的另一个 USB 中,但不起作用。
我的问题是:
我正在尝试通过在 VirtualBox 中使用 UEFI 来启动 Ubuntu 12.04(64 位)。在 Virtualbox 中使用 UEFI 启动时,我立即进入 EFI-shell。我在网上查了一下,并按照这个线程中的说明做了。当我按照线程中的说明进行操作时,出现“efidisk 读取错误”。尽管有这个错误,它仍然以某种方式启动到 Ubuntu,但我最终进入了 tty1。
我已经尝试过这样做,以避免在没有任何成功的情况下掉入 EFI-shell。