如何从自定义 Ubuntu 22.04 映像创建可启动 ISO?

如何从自定义 Ubuntu 22.04 映像创建可启动 ISO?

我正在尝试使用以下命令创建自定义 Ubuntu 22.04 映像关联。我在制作 CD 映像方面运气不佳。我一路走到

sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-信息表-o ../ubuntu-9.04.1-desktop-i386-custom.iso 。

该命令不起作用的原因是 Ubuntu 22.04 不再安装 isolinux/syslinux。我尝试过寻找其他方法来编写此内容,但它们要么使用 isolinux.bin,要么使用也不存在的 .img。我尝试在 boot/grub/i386-pc/eltorito.img 中使用 .img,这会导致出现以下错误

xorriso:失败:在 ISO 映像中找不到:-boot_image ... bin_path='boot/grub/i386-pc/eltorito.img

我可以使用一些帮助来获取此 Ubuntu 22.04 自定义映像以写入可启动映像。

答案1

您可以向 xorriso-1.5.4 询问如何重放引导设备的建议:


xorriso -indev ubuntu-22.04-desktop-amd64.iso -report_el_torito as_mkisofs

你会发现它不再使用任何SYSLINUX/ISOLINUX软件。

较旧的 xorriso 版本将无法正确分析新布局。 https://askubuntu.com/questions/1403546/ubuntu-22-04-build-iso-both-mbr-and-efi 显示如何使用xorriso-1.5.2或更早版本重新打包 22.04 ISO。

豪华版本需要xorriso-1.5.4正常工作。它隐藏了在 -boot_image 命令中获取和应用提案的详细信息:


xorriso -indev ubuntu-22.04-desktop-amd64.iso -outdev new.iso \
        ... \
        ... xorriso manipulation commands like -map, -rm, -mv ... \
        ... \
        -boot_image any replay \
        -padding included -compliance no_emul_toc

请参阅 man xorriso 了解 -map、-rm、-mv、-chmod ...

答案2

我认为ISO有问题。如果您愿意,需要的只是“dd if="[source iso]" of=[destination device]”和“status=progress”。我已多次尝试使用 ubuntu 和 xubuntu 22.04.1-desktop-amd64.iso ISO 创建实时启动磁盘,虽然过程成功,但它不会从 UEFI 的 BIOS 设置启动。我尝试了 Fedora Ubuntu ISO USB,它启动没有问题。然后我尝试了 debian-live-11.5.0-amd64-xfce.iso 并且 USB 记忆棒启动正常。 Ubuntu ISO 映像显然有问题。我使用了“dd”命令,我使用了Multiwrite,我使用了xfburn。这让我想起,我还用 xubuntu 22.04 ISO 刻录了一张 DVD,但它无法启动。我拿起我的 Ubuntu 18 棒,它启动了。然后我拿起我的 Ubuntu Studio 20.04 LTS DVD,它启动得很好。

相关内容