Здравствуйте.
В прошлой статье мы произвели настройку PXE (Preboot eXecution Environment) сервера для установки ОС по сети в режиме Legacy Mode, сейчас рассмотрим как добавить второй, более современный режим - UEFI.
Исходные данные
сервер - Сервер 192.168.50.9 с именем pxe, на котором установлены локальные копии репозитория и настроен DHCP-сервер по мануалу из прошлой статьи.
Важно: Я буду продолжать на машине из прошлой статьи, где уже установлен DHCP-сервер. Если вы делаете с нуля - поставьте DHCP согласно той инструкции.
Как видите еще в прошлой статье я акцентировал внимание на эту настройку в DHCP-сервере:
if option architecture = 00:07 {
filename "bootx64.efi";
} elsif option architecture = 00:09 {
filename "bootx64.efi";
} else {
filename "pxelinux.0";
}
Файл pxelinux.0 уже позволяет нам запуститься в Legacy Mode, соответственно для загрузки в UEFI - нам нужен файл bootx64.efi, являющийся специальным EFI образом загрузчика grub.
В Wiki-статье по PXE загрузке в Астре нам предлагают скачать уже все готовое по ссылке - тут (на всякий случай зеркало).
По умолчанию архив качается в папку с загрузками, его остается только распаковать в нужную папку.
sudo tar xvf Загрузки/netinst.tar.gz -C /srv/tftp
Файл, отвечающий за настройку загрузки в UEFI называется grub.cfg. Соответственно для правильной загрузки, нам его нужно подредактировать:
sudo nano /srv/tftp/debian-installer/amd64/grub/grub.cfg
Глядя на конфигурационный файл уже видно, где находится строчка меню
if loadfont $prefix/font.pf2 ; then
set gfxmode=800x600
set gfxpayload=keep
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
insmod gfxterm
insmod png
terminal_output gfxterm
fi
if background_image /isolinux/splash.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
insmod play
play 960 440 1 0 4 440 1
menuentry 'Install Astra Linux SE Smolensk' {
set background_color=black
linux se/linux modprobe.blacklist=evbug debian-installer/allow_unauthenticated=true auto=true priority=critical debian-installer/locale=en_US console-keymaps-at/keymap=ru hostname=astrapxeuefi domain=astra.ipa astra-license/license=true url=tftp://192.168.50.9/se/174/preseed_smolensk.cfg interface=auto netcfg/dhcp_timeout=60 network-console/enable=false
initrd se/initrd.gz
}
Нас будут интересовать следующие строчки:
linux se/linux - месторасположения файла linux.
initrd se/initrd.gz - месторасположение ядра initrd.gz
url=tftp://192.168.50.9/se/174/preseed_smolensk.cfg - месторасположение pressed-файла автоответов
network-console/enable=false - начиная с астры версии 1.7.4 чтобы пропустить вопрос про настройку сети, требуется добавить этот параметр. В прошлой статье в конфигурационном файле я его добавил, в wiki-статье он не описан.
Если все было проделано по мануалу в статье - строчки должны выглядеть как выше. Если ip-адрес или месторасположение файлов другое - не забудьте поправить под вас.
Все, теперь можем запустить клиента и также увидим окно загрузки по сети.