Я хочу загрузить текущий компакт-диск Antergos через pxe netboot.
Для этого я скачал ISO, установил его и скопировал содержимое в /tftp/antergos/
.
Затем я настроил dnsmasq для предложения tftp и использовал
grub-mkstandalone -d /usr/lib/grub/x86_64-efi/ -O x86_64-efi \
--fonts="unicode" -o bootx64.efi grub/grub.cfg
сгенерировать загрузчик efi в /tftp/antergos/arch/boot/
из следующего grub.cfg
:
set timeout=5
menuentry 'Antergos x86_64' {
insmod net
insmod tftp
insmod efi_gop
set net_default_server=192.168.0.1
net_add_addr eno0 efinet0 192.168.0.150
linux (tftp)/antergos/arch/boot/vmlinuz archisobasedir=arch archisolabel=ANTERGOS modules-load=loop rd.modules-load=loop udev.log-priority=crit rd.udev.log-priority=crit quiet splash
initrd (tftp)/antergos/arch/boot/archiso.img
}
dnsmasq настроен для доставки bootx64.efi
:
enable-tftp
tftp-root=/tftp
dhcp-option=option:Bootfile-name,"/antergos/arch/boot/bootx64.efi"
dhcp-boot=/antergos/arch/boot/bootx64.efi
dhcp-option-force=210,/antergos/
dhcp-option-force=66,192.168.0.1
dhcp-option=3,192.168.0.101
Однако, когда я выбираю загрузку pxe (IPv4) на моем компьютере, он bootx64.efi
и затем переходит прямо к оболочке grub . В оболочке я могу cat (memdisk)/grub/grub.cfg
и получить содержимое вышеупомянутого grub.cfg
поэтому я предполагаю, что оболочка идет из bootx64.efi
а не из моей локальной установки.
Как мне диагностировать, что здесь происходит не так?