为什么最小映像不支持 UEFI?

为什么最小映像不支持 UEFI?

为什么 Ubuntu 团队没有在 Minimal iso 中添加 UEFI 功能?

答案1

Ubuntu 帮助仅声明它缺少它们:

注意:虽然最小 iso 映像很方便,但它对于要在 UEFI 模式下运行的基于 UEFI 的系统上安装没有用。mini iso 缺少在 UEFI 模式下启动计算机的正确文件。因此,计算机将以 BIOS 兼容模式启动,安装也将在 BIOS 模式下进行。

并且收到一个错误报告分类和 ....

可以通过复制整个“EFI”文件夹来解决此问题http://cdimage.ubuntu.com/daily-live/current/wily-desktop-amd64.iso插入由http://archive.ubuntu.com/ubuntu/dists/wily/main/installer-amd64/current/images/netboot/mini.iso

或者使用这个如何

...但没有实际来源表明为什么它缺少 (U)EFI。我还没看到有人声称这是由于版权问题(这是我的第一个假设)。目前我会说:因为没有人关心添加它。

答案2

我同意我也希望添加这个,但答案很明显,他们只是还没有解决这个问题。在这种情况下,这两种解决方法都可以让你达到你想要的目的。我自己使用了服务器安装 iso,并通过修改 grub 启动项将其强制进入专家安装模式。这有效地给了我当时想要的东西。EFI mini iso 准备好后会很棒。我想我可以自己做一个,但那天我用的是 Windows 机器,所以我决定走捷径。

只是为了确认,现在是 2017 年 5 月 17 日,EFI 仍然没有完全支持 mini.iso。

答案3

efi.img由于官方内部有说明mini.iso,因此一个简单的脚本就可以解决问题。

#!/bin/bash
URL='http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/mini.iso'
# check dependencies
hash wget 7z mkisofs &>/dev/null || 
(
    echo sudo is required to install wget, 7z, mkisofs
    sudo apt install -y wget p7zip-full genisoimage
)
# exit if download fail
wget $URL || exit
mkdir image
7z x ./mini.iso -oimage/
cd image
7z x ./boot/grub/efi.img
mkisofs -o ../mini_uefi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -JR -V "Ubuntu Custom ISO" .
cd ..
# remove tmp files
rm -rf mini.iso image/
echo Output image is $PWD/mini_uefi.iso

在启用 EFI 的 VirtualBox 上进行测试。

参考: 编辑并重新打包 .iso 可启动映像

相关内容