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