我正在尝试创建一个自定义的Ubuntu16.04LTS服务器安装媒体,并一直遵循这里的说明https://help.ubuntu.com/community/InstallCDCustomization
当我尝试运行命令时:
# Hybrid/UEFI
IMAGE=jeremy-uefi.iso
BUILD=/opt/cd-image/
xorriso -as mkisofs -r -V "Jeremys" \
-J -l -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot \
-isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \
-eltorito-alt-boot \
-e boot/grub/efi.img \
-isohybrid-gpt-basdat \
-boot-load-size 4 -boot-info-table \
-o $IMAGE $BUILD我得到以下信息:
xorriso 1.4.2 : RockRidge filesystem manipulator, libburnia project.
Drive current: -outdev 'stdio:/opt/jeremy-uefi.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 31.8g free
Added to ISO image: directory '/'='/opt/cd-image'
xorriso : UPDATE : 2963 files added in 1 seconds
xorriso : UPDATE : 2963 files added in 1 seconds
libisofs: FAILURE : Invalid image size 2368 Kb. Must be one of 1.2, 1.44or 2.88 Mb
libisofs: FAILURE : Trying to use an invalid file as boot image
xorriso : FAILURE : Could not attach El-Torito boot image to ISO 9660 image
xorriso : NOTE : -return_with SORRY 32 triggered by problem severity FAILURE我已经追踪到引导/grub/efi.img映像中的问题。然而,在与它斗争了一整天之后,我一直无法摆脱它。
显而易见的解决方案是创建一个新的fat16文件系统,即2.88MB,并将efi.img的内容复制到其中,并替换原始文件。但它回避了一个问题,最初的Ubuntu光盘是如何制作的?
发布于 2022-11-27 20:31:40
托马斯·施密特在回答问题时引用了他的评论:
-boot-load-size 4 -boot-info-table必须在-eltorito-alt-boot之前编写,因为它们意味着修改-b的选项。在-eltorito-alt-boot之后是-e领域。在这里,您需要另一个选项-no-emul-boot(与-b一样),以避免有关软盘仿真大小的错误消息。但不要将-boot-load-size或-boot-info-table用于EFI图像。
https://unix.stackexchange.com/questions/491043
复制相似问题