[devel-distro] mkimage-profiles 1.4.10-alt1
Leonid Krivoshein
klark.devel at gmail.com
Tue Jun 8 22:24:49 MSK 2021
08.06.2021 22:11, Sergey Bolshakov пишет:
> [...]
> На правах мимокрокодила --
> legacy pxe можно попросить грузить undionly из ipxe и затем уже им
> грузить что угодно всеми поддерживаемыми ipxe вариантами, вроде http или iscsi.
> Доделка сводится к написанию соответствующего конфига для dhcpd.
"Прыжок" из PXE в iPXE, который мы тут несколько раз уже обсуждали? Типа
того, что в прилагаемом конфиге?
Он обеспечит противоположный профит: старые машины с PXE-only смогут
загружаться чуть дольше, но уже по iPXE, остаётся лишь переучить
alterator-netinst работать НЕ ТОЛЬКО с PXE. И я считаю, что
недостаточно. Нужно обязательно удалить alterator-dhcp и
alterator-netinst, иначе всё, что админ "наадминил врукопашную" будет
снесено при первой же перезагрузке, даже если не запускать интерфейс
Альтератора. Именно поэтому сетевая загрузка на любой вкус делается с
пол пинка на конфигах и без alterator-netinst.
В общем, я хочу всё это переделать, причём по уму. А начать сегодня мне
было предложено с того, что задокументировать, как это делается
правильно руками. Вот конфиг, который предлагается покритиковать и
выправить в плане решаемой задачи.
--
Best regards,
Leonid Krivoshein.
-------------- next part --------------
# Auto-generated by post-install script
# See dhcpd.conf(5) for further configuration
authoritative;
ddns-update-style none;
ddns-domainname "test.alt";
option space altlinux;
option altlinux.keydata code 2 = string;
vendor-option-space altlinux;
option arch code 93 = unsigned integer 16;
option space ipxe;
option ipxe.no-pxedhcp code 176 = unsigned integer 8;
subnet 192.168.15.0 netmask 255.255.255.0 {
option nis-domain "test.alt";
option domain-name "test.alt";
option broadcast-address 192.168.15.255;
option subnet-mask 255.255.255.0;
default-lease-time 1800;
max-lease-time 3600;
option ipxe.no-pxedhcp 1;
if exists user-class and option user-class = "iPXE" {
filename "http://192.168.15.1/boot/script.ipxe";
} elsif option arch = encode-int(16, 16) {
option vendor-class-identifier "HTTPClient";
filename "http://192.168.15.1/boot/ipxe-x86_64.efi";
} elsif substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
next-server 192.168.15.1;
if option arch = 00:06 { # EFI IA32
filename "ipxe-i386.efi";
} elsif option arch = 00:07 { # EFI Byte Code
filename "ipxe-x86_64.efi";
} elsif option arch = 00:09 { # EFI x86-64
filename "ipxe-x86_64.efi";
} elsif option arch = 00:00 { # Legacy BIOS
filename "undionly.kpxe";
}
}
pool {
range 192.168.15.50 192.168.15.250;
}
}
More information about the devel-distro
mailing list