服务器是 64 位的,但是如何让它使用 32 位启动?

服务器是 64 位的,但是如何让它使用 32 位启动?

我有一台 WinBook TW800,可以下载 Ubuntu Server 14.04.3 LTS 并将其放在带有 Rufus 的 USB 驱动器上,然后将 bootia32.efi 复制到它的 /EFI/BOOT 文件夹,然后它将加载到我的 WinBook 上,然后我就可以安装它了。但它在制作 grub 时搞砸了。我猜是因为这个 WinBook 上的 BIOS 不喜欢 64 位。但 CPU 是 64 位的。

猜测是否可以在安装其操作系统时安装 bootia32.efi,然后就可以进行我的工作并在其上启动服务器。

有人知道怎么做吗?或者如果他们只是将其添加到 ubuntu-14.04.3-server-amd64.iso 的下载中就好了

-雷蒙德·戴

答案1

您有两个或可能三个选择:

  • 在 EFI 模式下安装 32 位版本的 Ubuntu。这不受官方支持,但可以做到,而且一旦完成,效果很好。请参阅这个问题以及我的回答一些一般性建议。
  • 使用 32 位 GRUB 在 EFI 模式下安装 64 位版本的 Ubuntu。这就是您尝试执行的操作。问题是安装程序本身会尝试安装 64 位 GRUB,这当然行不通。因此,您需要手动将 32 位 GRUB 安装到硬盘上其余安装已完成。请注意,在具有 32 位 EFI 的系统上运行 64 位内核存在问题,因为两者无法相互通信。(或者它们之前无法通信;也许这个问题已经解决了。)这意味着您无法从启动的操作系统控制启动过程,这有点麻烦。
  • 在 BIOS/CSM/传统模式下安装。如果固件有 CSM,则可以在 BIOS 模式下安装,绕过 EFI。如果您计划单启动,这可能是最简单的解决方案;但如果您使用其他东西进行双启动,您将需要做额外的工作。安装 32 位版本的我的rEFInd 启动管理器可能会有所帮助,但您需要编辑refind.conf:取消注释该scanfor选项并添加hdbios到选项列表中。这应该使您能够启动 32 位 EFI 模式 Windows(或其他)和 64 位 BIOS 模式 Ubuntu。与上一个选项一样,您将无法从 Linux 访问 EFI 运行时变量,这是一个小麻烦。此外,此选项需要固件中的 CSM。许多 32 位 EFI 缺少 CSM,因此此选项可能不适用。

就我个人而言,除非您有充分的理由安装 64 位操作系统(例如,如果机器有大量 RAM ——“大量”是指超过 1 GiB,尤其是超过 4 GiB),否则我会选择选项 1。选项 3 可能是最好的如果固件有一个 CSM而如果你想要单启动 Ubuntu(或者你愿意转换全部您的操作系统进入 BIOS 模式)。

相关内容