Ubuntu 20 이전에 genisoimage를 사용하여 생성된 사용자 정의 Ubuntu ISO가 있습니다. 불행히도 Ubuntu 22.04는 ISO에서 isolinux를 제거했습니다. 여기를 참조하십시오:https://github.com/covertsh/ubuntu-preseed-iso-generator/issues/5
다음을 사용하여 Ubuntu 22 ISO를 빌드하기 위해 xorriso로 이동할 예정입니다.
dd if=ubuntu-22.04-desktop-amd64.iso bs=1 count=432 of=/tmp/boot_hybrid.img
dd if=ubuntu-22.04-desktop-amd64.iso bs=512 skip=7129428 count=8496 of=/tmp/efi.img
xorriso -as mkisofs -r \
-V 'Ubuntu 22.04 LTS MODIF (EFIBIOS)' \
-o output/custom_ubuntu22.iso \
--grub2-mbr /tmp/boot_hybrid.img \
-partition_offset 16 \
--mbr-force-bootable \
-append_partition 2 28732ac11ff8d211ba4b00a0c93ec93b /tmp/efi.img \
-appended_part_as_gpt \
-iso_mbr_part_type a2a0d0ebe5b9334487c068b6b72699c7 \
-c 'boot.catalog' \
-b 'boot/grub/i386-pc/eltorito.img' \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
--grub2-boot-info \
-eltorito-alt-boot \
-e '--interval:appended_partition_2:::' \
-no-emul-boot \
./iso
VirtualBox에서 EFI를 사용하려고 하면 다음과 같은 일이 발생합니다.
EFI 없이 부팅하면 정상적으로 작동합니다.
부팅 가능한 USB 플래시 드라이브를 만들기 위해 ddrescue를 사용하고 있었는데 더 이상 이 새 ISO에서는 작동하지 않습니다.
이 ISO를 EFI에서 부팅 가능하게 만들려면 어떻게 해야 합니까?
감사해요!