Show Table of Contents
30.2.2. EFI
- Если tftp-server не установлен, выполните
yum install tftp-server
. - В файле конфигурации
/etc/xinet.d/tftp
измените значение параметраdisabled
наno
. - Создайте следующую иерархию в
tftpboot
и скопируйте образы EFI в загрузочный каталог:mkdir /var/lib/tftpboot/pxelinux
mkdir /var/lib/tftpboot/pxelinux/bootx64.efi
cp /boot/efi/EFI/redhat/grub.efi /var/lib/tftpboot/pxelinux/bootx64.efi
- Настройте DHCP-сервер так, чтобы он мог использовать загрузочные образы, созданные с помощью GRUB. Если DHCP-сервер не установлен, обратитесь главе DHCP-серверы Servers в руководстве по развертыванию Red Hat Enterprise Linux.Пример файла
/etc/dhcp/dhcpd.conf
:option space PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; # RFC4578 subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:06 { filename "pxelinux/bootia32.efi"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } }
- Создайте каталог
pxelinux.cfg
вpxelinux
:mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
- Добавьте в этот каталог файл конфигурации, в качестве имени которого может использоваться IP-адрес или
efidefault
. Например, для компьютера с адресом 10.0.0.1 файл будет носить имя0A000001
.Пример/var/lib/tftpboot/pxelinux/pxelinux.cfg/efidefault
:default=0 timeout=1 splashimage=(nd)/splash.xpm.gz hiddenmenu title RHEL root (nd) kernel /rawhide-x86_64/vmlinuz initrd /rawhide-x86_64/initrd.img
Раздел 7.1.3, «Дополнительные параметры загрузки» приводит инструкции по выбору источника установки. - Скопируйте изображение заставки в корневой каталог
tftp
:cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
- Скопируйте загрузочные образы в корневой каталог
tftp
:cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rawhide-x86_64/
- Перезагрузите систему и в качестве загрузочного устройства выберите сетевое устройство.