#
dnf install syslinux
mkdir -p
/var/lib/tftpboot/pxelinux.cfg
cp
/usr/share/syslinux/{pxelinux.0,vesamenu.c32,ldlinux.c32,libcom32.c32,libutil.c32}
/var/lib/tftpboot/
#
dnf install shim grub2-efi --installroot=/tmp/fedora --releasever 24
mkdir -p
/var/lib/tftpboot/uefi
cp
/tmp/fedora/boot/efi/EFI/fedora/{shim.efi,grubx64.efi}
/var/lib/tftpboot/uefi/
/var/lib/tftpboot/pxelinux.cfg/default
.
default vesamenu.c32 prompt 1 timeout 600 label linux menu label ^Install Fedora 24 64-bit menu default kernel f24/vmlinuz append initrd=f24/initrd.img inst.stage2=http://download.fedoraproject.org/pub/fedora/linux/releases/24/Server/x86_64/os/ ip=dhcp label server menu label ^Install Fedora 24 ( Minimal Image ) menu default kernel f24/vmlinuz append initrd=f24/initrd.img inst.stage2=http://download.fedoraproject.org/pub/fedora/linux/releases/24/Server/x86_64/os/ ip=dhcp ks=https://example.com/fedora/kickstarts/minimal.ks label rescue menu label ^Rescue installed system kernel f24/vmlinuz append initrd=f24initrd.img ip=dhcp root=live:http://download.fedoraproject.org/pub/fedora/linux/releases/24/Server/x86_64/os/LiveOS/squashfs.img rescue label local menu label Boot from ^local drive localboot 0xffff
/var/lib/tftpboot/pxelinux/uefi
.
function load_video { insmod efi_gop insmod efi_uga insmod video_bochs insmod video_cirrus insmod all_video } load_video set gfxpayload=keep insmod gzio menuentry 'Install Fedora 64-bit' --class fedora --class gnu-linux --class gnu --class os { linuxefi f24/vmlinuz ip=dhcp inst.repo=http://download.fedoraproject.org/pub/fedora/linux/releases/24/Server/x86_64/os/ initrdefi f24/initrd.img } menuentry 'Install Fedora 24 Server' --class fedora --class gnu-linux --class gnu --class os { kernel f24/vmlinuz append initrd=f24/initrd.img inst.repo=http://download.fedoraproject.org/pub/fedora/linux/releases/24/Server/x86_64/os/ ip=dhcp ks=https://git.fedorahosted.org/cgit/spin-kickstarts.git/plain/fedora-install-server.ks?h=f21 } menuentry 'Rescue installed system' --class fedora --class gnu-linux --class gnu --class os { kernel f24/vmlinuz append f24/initrd=initrd.img root=live:http://download.fedoraproject.org/pub/fedora/linux/releases/24/Server/x86_64/os/LiveOS/squashfs.img rescue }