我目前必须配置我的电脑,以便可以并行启动 Windows 10 和 Linux (Ubuntu)。到目前为止,我已经成功安排了 Windows 10 和 x64 Ubuntu 1804 LTS 的双启动。但是,我还需要将 x86 Ubuntu 1804 LTS 版本添加到 GRUB 引导管理器。由于 Ubuntu 没有为 Ubuntu 安装提供常规的 x86 .iso 文件,因此我在互联网上找到了一个名为“mini.iso”的文件。
不幸的是,我的 USB 驱动器的“mini.iso”格式仅提供了 MBR 分区方案的选项,这使得 USB 驱动器在 UEFI 模式下不可见。
这就提出了一个问题,是否可以在 UEFI 下安装 x86 Ubuntu。
答案1
有关 UEFI 模式下 32 位 Ubuntu 的一般信息
也可以在 UEFI 模式和 BIOS 模式下从 32 位 (i386) iso 文件引导持久实时驱动器,例如 Lubuntu 18.04.1 LTS使用 mkusb 创建,设置为“upefi”(usb-pack-efi)。
因此,可以在 UEFI 模式下启动基于标准 Ubuntu 的 32 位系统(但不能使用安全启动,因为内核未针对安全启动进行签名)。有基于 Ubuntu 的发行版(例如 LXLE)以及一些基于 Debian 的发行版,它们具有在 UEFI 模式和 BIOS 模式下启动的 32 位 iso 文件。
尝试以下方法让32位Ubuntu工作在UEFI模式下
- 我建议您在 BIOS 模式下从 Ubuntu 安装 32 位系统
mini.iso
(以创建多重引导驱动器)。 - 检查它是否在 BIOS 模式下工作
- 切换到UEFI模式
- 启动至 Ubuntu 64 位
跑步
sudo update-grub
检查它是否识别新的 32 位 Ubuntu 系统
- 重启并选择新的32位Ubuntu系统(仍为UEFI模式)
祝你好运 :-)
答案2
在BIOS启动模式下,32位x86系统首先开始以16位模拟模式运行,内核需要“上移”到32位模式。具有 64 位功能的 x86 系统同样以 16 位模拟模式启动,但它可以选择切换到 32 位或完整 64 位模式。
另一方面,x86 上的 UEFI 可以是 64 位 (x64) 或 32 位 (ia32)。一些较旧的 x86 Mac 和相当多的迷你笔记本电脑在原本支持 64 位的系统上实现了 32 位 UEFI。为了支持这些系统,可以加载 32 位内核以保持 32 位模式,也可以加载 64 位内核并“升级”到全 64 位模式。
但我还没有听说过任何支持在本机 64 位 UEFI 模式下启动并从内核“下移”到 32 位模式。所以我认为这是不可能的。然而,我很高兴在这里被证明是错误的。
请记住,只要安装了任何必要库的 32 位版本,64 位 x86 内核通常完全能够运行 32 位 x86 二进制文件。因此,根据您需要 32 位支持的目的,您可能不一定需要安装整个 32 位操作系统。
您可能只需要在 64 位 Ubuntu 安装上运行dpkg --add-architecture i386
,然后添加您需要运行的 32 位软件所需的任何库的 32 位版本,例如apt install <package_name>:i386
.这被称为基本多架构在 Debian、Ubuntu 和相关发行版中进行设置。
如果您需要从源代码构建 32 位软件的能力,您可能需要查看多架构跨建筑规范。