문서의 이전 판입니다!
PXE Server - UEFI
[root@pxe-server ~]# dnf install tftp-server dhcp-server syslinux [root@pxe-server ~]# firewall-cmd --add-service=tftp
dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
#option domain-name "local.domain";
#option domain-name-servers dns.local.domain;
default-lease-time 600;
max-lease-time 7200;
authoritative;
# add follows
option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
option architecture-type code 93 = unsigned integer 16;
subnet 10.0.0.0 netmask 255.255.255.0 {
range dynamic-bootp 10.0.0.200 10.0.0.254;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
# add follows
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
# PXE servers hostname or IP address
next-server 10.0.0.9;
if option architecture-type = 00:07 {
filename "BOOTX64.EFI";
}
else {
filename "pxelinux.0";
}
}
}
/var/lib/tftpboot/grub.cfg
set default="1"
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
insmod part_gpt
insmod ext2
#insmod gfxterm
#terminal_output gfxterm
#loadfont /EFI/BOOT/fonts/unicode.pf2
#insmod gfxterm_background
#insmod png
#background_image -m stretch /EFI/BOOT/splash.png
set timeout=60
### CentOS ###
submenu 'CentOS' {
configfile CentOS/CentOS.menu.efi
}
#submenu 'CentOS' {
# menuentry 'Install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
# linuxefi /CentOS/7/isolinux/vmlinuz inst.repo=http://10.0.0.9/media/CentOS7
# initrdefi /CentOS/7/isolinux/initrd.img
# }
#}
### RHEL ###
submenu 'RHEL' {
configfile RHEL/RHEL.menu.efi
}
CentOS.menu.efi
menuentry 'Install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /CentOS/7/isolinux/vmlinuz inst.repo=http://10.0.0.9/media/CentOS7
initrdefi /CentOS/7/isolinux/initrd.img
}