UEFI 부팅 가능 CD를 만드는 방법은 무엇입니까?
ISOLINUX는 UEFI에 대해 언급하지 않습니다. https://wiki.syslinux.org/wiki/index.php?title=ISOLINUX
SYSLINUX도 그렇지만 이는 syslinux에만 해당됩니다. https://wiki.syslinux.org/wiki/index.php?title=Install#UEFI
나는 다음 패키지를 설치했습니다: syslinux syslinux-common isolinux syslinux-efi
다음 파일 구조로 ISOLINUX를 사용하여 레거시(비 UEFI) 부팅 가능 CD를 만드는 지침을 따랐습니다.
CD_root/
CD_root/isolinux/
CD_root/isolinux/isolinux.bin
CD_root/isolinux/isolinux.cfg
CD_root/isolinux/ldlinux.c32
내 생각에 이 파일 isolinux.bin
과 파일은 ldlinux.c32
레거시 출시에만 사용되는 것 같습니다.
UEFI 특정 항목이 있지만 /usr/lib/ISOLINUX/ 또는 다른 곳에는 없습니다 ldlinux.e64
.isolinux.efi
UEFI 부팅 가능 CD를 만들려면 정확히 무엇을 다르게 해야 합니까?
답변1
CD에 국한된 것은 아니지만 다음은 syslinux UEFI 부팅 가능한 미디어를 만드는 방법에 대한 일반적인 가이드입니다.
parted /dev/sdf mklabel gpt
parted /dev/sdf mkpart boot fat32 0% 100%
parted /dev/sdf set 1 esp on
parted /dev/sdf set 1 boot on
mkfs.vfat -F 32 /dev/sdf1
mount /dev/sdf1 /mnt/tmp/
mkdir -p /mnt/tmp/EFI/BOOT/
cp /usr/lib/SYSLINUX.EFI/efi64/syslinux.efi /mnt/tmp/EFI/BOOT/BOOTX64.EFI
cp /usr/lib/syslinux/modules/efi64/menu.c32 /mnt/tmp/EFI/BOOT/
cp /usr/lib/syslinux/modules/efi64/ldlinux.e64 /mnt/tmp/EFI/BOOT/
cp /usr/lib/syslinux/modules/efi64/libutil.c32 /mnt/tmp/EFI/BOOT/
umount /mnt/tmp/
efibootmgr --create --disk /dev/sdf --part 1 --loader /EFI/BOOT/BOOTX64.EFI --label "syslinux" --unicode