1
Vývoj / Re:Vysvětlení network boot možností na Aptio/AMI setup
« Poslední příspěvek od František Ryšánek kdy Dnes v 16:17:29 »Možná drobná nápověda:
Ano UEFI binárka, obvyklá přípona souboru je .efi .
Například zmíněné iPXE pro toto použití má podobu bináru ipxe.efi .
Bootloader iPXE obsahuje jednoduchý příkazový řádek (command line interpreter) a umí provést skript.
Skripty iPXE mají obvykle příponu .ipxe.
Už si nepamatuju podrobnosti, ale skript lze nebo je třeba "zapéct" (embednout) do iPXE při buildu.
Minimální skript pro odkaz na externí soubor s vlastním skriptem (v příkladu níže obsahuje menu) může vypadat takto:
Následně menu.ipxe může obsahovat něco jako:
Kde se mi to hodí, URI začínám třeba nfs:// . Lokální cesta na serveru je věc konfigurace serveru.
Jenom si nejsem jistej, jak tohle zaklapne dohromady třeba se SecureBootem...
Tady je hrubá compile-time konfigurace:
https://github.com/ipxe/ipxe/blob/master/src/config/general.h
5) v jakém "formátu" je boot image? uefi binárka, iso, exe, assembler? MBR partition )
Ano UEFI binárka, obvyklá přípona souboru je .efi .
Například zmíněné iPXE pro toto použití má podobu bináru ipxe.efi .
Bootloader iPXE obsahuje jednoduchý příkazový řádek (command line interpreter) a umí provést skript.
Skripty iPXE mají obvykle příponu .ipxe.
Už si nepamatuju podrobnosti, ale skript lze nebo je třeba "zapéct" (embednout) do iPXE při buildu.
Minimální skript pro odkaz na externí soubor s vlastním skriptem (v příkladu níže obsahuje menu) může vypadat takto:
Kód: [Vybrat]
#!ipxe
dhcp
chain tftp://10.20.30.40/ipxe/menu.ipxe
Následně menu.ipxe může obsahovat něco jako:
Kód: [Vybrat]
#!ipxe
#console --picture tftp://10.20.30.40/ipxe/background.png
#prompt --key 0x02 --timeout 2000 Press Ctrl-B for the iPXE command line... && shell ||
menu Please select a profile to boot:
item memtest Memtest86+ 7.20 (memtest.org)
:memtest
kernel tftp://10.20.30.40/os/memt720i64.efi
imgargs memt720i64.efi keyboard=both usbinit=3
boot
Kde se mi to hodí, URI začínám třeba nfs:// . Lokální cesta na serveru je věc konfigurace serveru.
Jenom si nejsem jistej, jak tohle zaklapne dohromady třeba se SecureBootem...
Tady je hrubá compile-time konfigurace:
https://github.com/ipxe/ipxe/blob/master/src/config/general.h