boot/grub/efi.img 이미지 크기가 잘못되었습니다.

boot/grub/efi.img 이미지 크기가 잘못되었습니다.

사용자 정의 Ubuntu 16.04 LTS 서버 설치 미디어를 생성하려고 하며 여기의 지침을 따르고 있습니다.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

boot/grub/efi.img 이미지에서 문제를 추적했습니다. 그러나 하루 종일 싸운 후에도 나는 그것을 없앨 수 없었습니다.

확실한 해결책은 새로운 2.88Mb fat16 파일 시스템을 생성하고 efi.img의 내용을 복사하여 원본 파일을 바꾸는 것입니다. 그러나 이것은 원래 Ubuntu CD가 어떻게 만들어졌는가 하는 질문을 불러일으킵니다.

답변1

인용하다토마스 슈미트질문에 대한 그의 답변에서 볼 수 있듯이:

-boot-load-size 4 -boot-info-table-eltorito-alt-boot옵션은 를 수정하는 것이 목적이므로 먼저 작성해야 합니다 -b. 그 다음에 -eltorito-alt-boot는 영역이 옵니다 -e. 플로피 디스크 에뮬레이션 크기에 대한 오류 메시지를 방지하려면 다른 옵션 -no-emul-boot( 과 동일 ) 이 필요합니다 . 그러나 EFI 이미지에는 또는 를 -b사용하지 마십시오 .-boot-load-size-boot-info-table

관련 정보