Díky za užitečný článek.
Máte někdo zkušenost jak pomocí GRUBu vyřešit bootování z image uloženého na serveru?
Ideálně tak, aby se teprve podle informace na serveru rozhodlo, jestli se dále zavede síťový image systému nebo se nabootuje lokální systém?
Rád bych měl možnost si na serveru zapnout, že stanice po spuštění nabootují systém ze sítě a vykonají akce, které jim určím.
Pak si stanice bude přes wake on lan a nechat je to udělat (typicky, automatizovanou obnovu image, antivirové testy, kontroly disků, ...)
Pokud bych to na serveru nenastavil, tak by stanice pokračovaly v bootu z lokálního disku.
GRUB by měl bootování ze sítě podporovat.
https://www.gnu.org/software/grub/manual/grub/html_node/Network.html
Cca před 10 lety, jsem to řešil přes generování a uložení zavaděče do bootromu síťové karty pomocí projektů:
https://web.archive.org/web/20170624003424/http://rom-o-matic.net/
a
http://etherboot.org/
Na serveru byl image s Tiny Core Linuxem (12MB image)
http://tinycorelinux.net/welcome.html
který si zavadeč stáhl přes HTTP GET
A v něm byl init script, který si stáhl přes ftp aktuální scripty a vykonal je.
Šlo tak pěkně vzdáleně obhospodařovat stanice i v případě, že tam byl úplně zbořený systém, nebo nový disk.
Nevim ted zda pres Grub, ale urcite by slo pres iPXE na serveru, stroje by meli vychozi boot PXE a na serveru bys jejich MAC priradil patricnou single-auto-boot polozku, bud boot next efi (ci legacy disk), nebo clonezilu co obnovi image, ci nejakej live s prirazenym tohle_udelej.sh skriptem
10. 9. 2022, 16:22 editováno autorem komentáře
Díky za tip. iPXE je vlastně nástupcem gPXE a ten vychází toho řešení co jsem použil před léty.
Říkal jsem si, že kdyby se dalo vyhnout hrátkám s bootromkou síťovek a pořešit stejnou funkčnost zápisem pár řádků do konfiguráku GRUBu, že by se mi to líbilo o trochu víc. I za cenu toho, že kdyby tam ten disk někdo zbořil kompletně, že bych tam musel s flashkou.