Hlavní navigace

FAI - Full Automatic Installer

Petr Kubánek

Uvažovali jste někdy o instalaci Linuxu na několik počítačů najednou? Chtěli jste jejich instalaci zautomatizovat? Tak račte kliknout a čtěte dále!

Místo úvodu

Bylo nebylo jedno malé pracoviště. Na něm se vyskytovalo vícero počítačů, jejichž osudy řídil povětšinou operační systém Linux. Jeho operátoři zkoušeli různé distribuce, až se přes RedHat a Mandrake zastavili u Debianu. Ten se jim líbil díky svému mocnému balíkovacímu nástroji, hojnosti zrcadel u nás i ve světě, licenční politice a také díky schopnosti po stáhnutí několika set MB balíků přestavět celý systém na vyšší verzi bez jediného restartu počítače.

Jednoho dne se pracoviště rozrostlo o čtyři nové pracovní stanice a centrální server. A jelikož jsme chtěli Debian instalovat nějak inteligentně a z jednoho místa, začali jsme hledat produkt, který by nám to umožňoval.

Na www.informatik.uni-koeln.de/fai/jsme narazili na FAI – Full Automatic Installer. V podstatě se jedná o sadu shellovských, perlovských a cfengine skriptů, které vám umožňují definovat si vlastní instalaci a také instalaci provést. FAI funguje v následujících krocích:

  1. Nabootujete počítač, který chcete instalovat. Bootovat můžete ze sítě přes karty podporující PXE protokol nebo vybavené boot ROMeme, případně z floppy disku. Pokud rádi experimentujete, můžete se pokusit vypálit si bootovací CD-ROM.
  2. Nově nabootovaný systém si najde síťovku (pokud její podporu má zabudovanou v jádře), zjistí si její IP adresu přes BOOTP nebo DHCP, zinicializuje ji, připojí přes NFS disk se systémem (pokud umí NFS). Z výše uvedených poznámek plynou požadavky na jádro, které budete chtít nechat tahat jako bootovací pro instalaci přes FAI.
  3. Systém, který se spustí, je osekaná distribuce Debiana. Kvůli reinicializaci síťovky potřebujete patřičné klientovské balíky pro její nastavení (dhcp-client, bootp-client), kvůli FAI Perl a cfengine, a další..
  4. Nově nabootovaný systém po inicializaci podle paramtrů nastavených při konfiguraci umí v podstatě jednu ze dvou užitečných věcí – buďto zobrazit konzoli, nebo nainstalovat Debiana na pevný disk a rebootovat počítač. Pokud nakonfigurujete druhou variantu, počkáte si podle rychlosti sítě a velikosti požadovaných instalačních balíků několik minut a stojíte před reinstalovaným počítačem.

Základy FAI

Na centrální server je třeba nejdříve stáhnout fai. Balík býval součástí sarge a sid distribuce, nyní je již i ve stable distribuci. My máme na centrálním serveru sarge distribuci a na stanice instalujeme kvůli nutnosti pohybovat se na hraně technického vývoje sid distribuci, což se nám již několikrát vymstilo. Osobně bych nováčků doporučoval začít instalací stable, a pokud nebudete mít vysloveně důvod pouštět se do jakýchkoliv unstable distribucí, nepouštět se do nich. Debian je ve stable distribuci neskutečně konzervativní, takže se možná těm unstable nevyhnete… ale jsou určeny skutečně po pokročilé uživatele, ne pro začátečníky.

Potřebujete balík fai a bude se vám hodit i fai-kernels a závislé balíky. Konfigurace FAI na serveru se provádí přes soubor /etc/fai/fai.conf. V tomto souboru říkáte, jaké adresáře obsahují konfiguraci klientů a odkud se má brát bootovací jádro (spíše moduly z něho) zavedené po bootu. Po změně tohoto souboru je třeba na serveru zavolat fai-setup, který v zadaném adresáři (defaultně /var/lib/fai/nfsro­ot) vytvoří instalaci Debiana používanou při instalaci stanic.

Jak se mají stanice bootovat (kde mají hledat jádro apod.) při síťovém bootu, nastavíte v parametrech dhcp, případně bootp. Kvůli fungování NFS je třeba patřičně změnit /etc/exportfs a zavolat exportfs -a, je dobré si též nastavit netgroupy v /etc/netgroups.

Instalační skript po svém spuštění „očichá“ pomocí skriptů uvedených v extra adresáři obětní počítač a přiřadí mu skupiny. Tyto skupiny jsou vhodné například tehdy, když máte počítače s různou grafickou kartou a chcete, aby na všech chodily Xka. Případně máte obstarožní počítače, nepoužitelné na normální práci, ale použitelné na jiné rozumné věci (například vyčítání CCD kamer), na které chcete nainstalovat maximálně ořezaný systém. Parametry pro očichání se mohou brát z IP adresy, HW adresy, velikosti disku, typu VGA karty… záleží pouze na tom, jak moc jste při vytváření „očichávacích“ skriptů kreativní.

Instaluje se pomocí apt-get z mirroru debiana, který udáte ve fai.conf. Pokud budete instalovat vícekráte, je rozumné obětovat cca 15 GB místa na vašem skvělém novém 200GB disku a zřídit si lokální mirror Debiana. Za tím účelem je v sarge a v sid distribuci skript debmirror, jehož služeb vřele doporučuji využít.

To by pro dnešek mohlo stačit, příště se podíváme hlouběji na nastavení fai.conf a na to, co dělá skript fai-conf.

Linky:

www.informatik.uni-koeln.de/fai informace o FAI
packages.debi­an.orgtu se dají zjistit informace o balících, obsažených v jednotlivých distribucích Debiana
FAi v Čj (ZČU Plzeň) tento text jsem objevil až poté, co jsem instalaci FAI dokončil a rozhodl se ji popsat, pro inspiraci doporučuji si ho přečíst… autor v něm řeší brutality typu instalace image Windows přes FAI na stanici…

Našli jste v článku chybu?

5. 4. 2004 23:25

Michal Kubeček (neregistrovaný)

Automatická instalace pomocí image disku vypadá na první pohled lákavě, ale není moc flexibilní. Já třeba využívám automatickou instalaci pro učebnu, kde dělám školení. Mezi devíti počítači jsou čtyři různé HW konfigurace, školení je v současnosti celkem pět, zanedlouho jich bude šest. To je 20 resp. 24 imagí, tedy poměrně dost. Navíc nejméně jednou měsíčně potřebuji konfiguraci instalovaného systému trochu upravit. S AutoYaSTem to není problém, ale kdybych používal image disků, asi bych se z to…

2. 4. 2004 1:27

Jerry III (neregistrovaný)

Pouzivame sice jiny produkt ale princip je stejny - zadny system se neinstaluje, proste se nakopiruje uz nainstalovany disk image. S tema stovkama pocitacu co v praci mame to ani jinak nejde.

A samozrejme to s sebou prinasi problem ruznych konfiguraci - proto spousta velkych firem explicitne zakazuje instalovat vlastni HW a nakupuje od velky firmy kde je koupe stovek naprosto identickych stroju bez problemu.



Vitalia.cz: Taky věříte na pravidlo 5 sekund?

Taky věříte na pravidlo 5 sekund?

Podnikatel.cz: Změny v cestovních náhradách 2017

Změny v cestovních náhradách 2017

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

Lupa.cz: Teletext je „internetem hipsterů“

Teletext je „internetem hipsterů“

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Vitalia.cz: Proč vás každý zubař posílá na dentální hygienu

Proč vás každý zubař posílá na dentální hygienu

Vitalia.cz: Pamlsková vyhláška bude platit jen na základkách

Pamlsková vyhláška bude platit jen na základkách

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Podnikatel.cz: Snížení DPH na 15 % se netýká všech

Snížení DPH na 15 % se netýká všech

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

120na80.cz: Na ucho teplý, nebo studený obklad?

Na ucho teplý, nebo studený obklad?

120na80.cz: Co všechno ovlivňuje ženskou plodnost?

Co všechno ovlivňuje ženskou plodnost?

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu