ISOLINUXを使用したUEFIブータブルCDの作成

ISOLINUXを使用したUEFIブータブルCDの作成

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.e64isolinux.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

関連情報