我有一台旧的 Macbook 3.1,磁盘驱动器坏了。我正要把它扔到垃圾桶,突然发现 EFIs 启动解决方案非常棒,可以从 USB 闪存驱动器启动。我能够在它上面安装 Ubuntu 64 位,但问题是在只有 1G 内存的计算机上运行 64 位操作系统性能真的很低。
问题是,为什么可用的 32 位映像中没有 EFI/BOOT?我也检查过其他发行版。Ask Ubuntu 帖子中有评论说“使用最新的 AMD64 (LTS) ISO,因为它们肯定包含 UEFI 引导加载程序”。为什么?
如果没有问题,有人可以帮我构建它吗?我对运行 32 位 Lubuntu 感兴趣。
我确实尝试根据一些旧帖子构建自己的 /EFI/BOOT/BOOTIA32.EFI,但到目前为止还没有成功。
提前致谢,赫克托
答案1
我无法说出做出这些决定的 Canonical 团队的想法,但我的理解是,这一切都归结于 Ubuntu 安装介质(以及一般的 Linux 安装介质)的怪异性质。简而言之,Linux 发行版维护者不喜欢创建比他们必须的更多的安装介质映像,因此他们不遗余力地创建可以刻录到 CD-R 或写入 USB 闪存驱动器的映像;并且可以在 BIOS 模式和 EFI 模式下启动。这样做意味着他们必须利用这些不同介质的怪癖,而整个事情几乎无法联系在一起。32 位 EFI 支持的问题在于,其中一种扭曲(提供多个 El Torito 映像)使许多中年 32 位 BIOS 超出了它们的极限。换句话说,32 位 BIOS/EFI 启动介质在许多基于 BIOS 的计算机上不起作用。因此,为了支持 32 位 EFI 安装,发行版需要专门为该目标创建一个单独的启动映像。有关更多技术细节,请参阅马修·加勒特(Matthew Garrett)关于这个主题的博客文章。
从实际情况来看,请参阅此问题/答案,了解有关开始 32 位 EFI 模式安装的一些指示:
它能可以做到(我自己已经做过几次了),但是没有很好的记录。
答案2
我有一些关于使用 32 位 EFI 引导加载程序创建 32 位安装介质的简单说明: