我正在尝试创建一个基于 Lubuntu 的自定义实时发行版。我想采用标准的 Lubuntu,添加一些我自己的自定义内容,然后创建一个 .iso,供人们下载、写入 USB 并运行。
我所追求的是标准 Lubuntu .iso 的运行方式。
- 可以以 ISO 模式写入
- 作为单个 FAT32 分区写入 USB
- 在 BIOS、UEFI 和安全启动中启动
为了实现这一点,我安装了 Lubuntu,设置了我的自定义设置并创建了一个 .iso。为了获取 .iso,我使用了 distroshare,这是一个几年前设置的脚本,似乎没有得到维护。根据我对该脚本的理解,决定 .iso 如何运行的命令是:
apt-get -q=2 安装 grub-efi-amd64
apt-get -q=2 安装 grub-pc
但是,当我将此 .iso 写入 USB 时,我得到:
- 必须以 dd 模式写入
- 3 个分区
- 它可以在 BIOS 和 UEFI 中启动,但在 SecureBoot 处于活动状态时则无法启动
我真的不太了解这些事情,所以我不知道为什么会造成差异:
- 我该如何创建 .iso 以便以更简单的方式写出它?
- 为什么我无法在 SecureBoot 中启动它?我的理解是,所有 Ubuntu 引导加载程序都已签名,因此可以在 SecureBoot 下启动。
附加信息
我浏览了这个页面https://wiki.ubuntu.com/UEFI/SecureBoot我看到了一个参考grub-efi-amd64-签名。我认为如果我用那个代替grub-efi-amd64我可能会更幸运。
它不起作用。它仍将在 BIOS 和 UEFI 上启动,但如果有 SecureBoot 则不会启动。
答案1
有更好的选择来创建自己的基础映像。在以前的 Ubuntu 发行版中,您可以使用一种称为预置的技术,但据我所知,这无法处理 UEFI。
更简单的方法是使用 FAI(全自动安装)。它用于基于 Debian 的 Distro GRML。