Zavádění bezdiskových strojů
Pro bezdiskové stroje je nezbytné povolené zavádění přes síťové zavádění přes Preboot execution environment, neboli PXE – standard, který umožňuje zavedení operačního systému po síti.
Ethernetové zařízení, které má podporu PXE vyšle do sítě broadcastový packet, který odchytí DHCP a pokud vyhovuje jeho konfiguraci, vrátí zpět síťovou konfiguraci, která se použije pro konfiguraci sítě, a kromě toho také adresu TFTP serveru a cestu k zavaděči který si má stáhnout. O další se již postará zavaděč. Proto je velmi důležité, aby měl bezdiskový stroj konektivitu.
, pokud umí soubor mu předá cestu k zaváděcím souborům a parametry jádra
V současné době (2024) je podpora zavádění přes
V případě virtuálních strojů není nutné DHCP, ale parametry pro zavedení jádra lze předat přes příkazovou řádku, či prostřednictvím konfiguračního souboru virtuálního stroje.
připojení NFS funkční síťovou konfiguraci a připojení.
Dále je nutné odstavit služby, které by se při startu případně pokoušely o rekonfiguraci síťového připojení. V takovém případě by se totiž mohlo stát, že stroj zůstane viset, protože mu přestane fungovat připojení na NFS server.
- DHCP a TFTP server
- Z DHCP serveru si klientské stanice natahují informace o nastavení sítě. TFTP server nabízí ke stažení soubory nezbytné pro bezdiskové zavedení systému. Může jít o stejný stroj, ale nemusí.
- Klientská stanice
- Stroj na kterém fyzicky zavádíme operační systém.
Pro bezdiskové zavádění se používá PXELINUX , ale také GRUB lze používat bezdiskově. Jak už bylo zmíněno u prvního stupně zavádění, původní GRUB-legacy vyžaduje pro bezdiskové zavedení ze sítě zakompilovaný ovladač pro síťovou kartu klientské stanice. Přidání nového ovladače proto znamená pokaždé rekompilaci a reinstalaci celého GRUBu - tedy přinejmenším náhradu stávajícího souboru pro bezdiskové spuštění - pxegrub aktualizovanou verzí. Soubor pxegrub ve své podstatě tvoří zabalené oba stupně zavaděče, rozšířené o možnosti práce se sítí.
Bios klientské stanice si z TFTP serveru přes PXE síťové karty tento soubor stáhne a zavede stejným způsobem, jako by jej našel někde na disku. Pokud je k dispozici ovladač síťové karty, lze pak zavádět i distribuce bezdiskové rovnou ze sítě. Pokud ne, můžeme zavést pouze lokální systémy.
Projekt Syslinux ( http://syslinux.zytor.com/wiki/index.php ) vyvíjí balík malých utilit, určených pro zavádění OS z různých médií:
- SYSLINUX
- Zavádí OS ze souborového systému FAT ( typicky se používá na USB flash discích )
- PXELINUX
- Zavádí OS po síti
- ISOLINUX
- Zavádí OS z bootovatelných "El Torito" CD
- EXTLINUX
- Zavádí linux ze souborových systémů ext2/ext3
- MEMDISK
- Není zavaděčem jako takovým. Je to nástroj, který umožňuje spouštět konzervativní (legacy) operační systémy ( jako např. DOS ) z netradičních médií. Obvykle se používá v kombinaci s PXELINUX a ISOLINUX
Tyto utility jsou malé binární soubory, které se spouští podle potřeby. Jejich výhodou je, že nejsou nijak závislé na zaváděném OS a tudíž je lze bez problému používat bez ohledu na architekturu procesoru.
Projekt Syslinux má svůj ekvivalent např. v zavaděči Grub , předností jeho utilit však je, že jsou malé a svou práci dělají rychle a spolehlivě.
PXELINUX
Se obvykle používá v kombinaci s TFTP serverem pro bezdiskového zavádění ( diskless boot ) linuxových distribucí. Lze jej však ale využít také pro zavedení jiného zavaděče, v našem případě skrz něj natahujeme GRUB
Instalace
V Debianu je binární soubor pxelinux.0 součástí instalačního balíku syslinux. Stačí jej umístit někam, odkud si jej může klientská stanice stáhnout.
Konfigurace
Svoje konfigurační soubory hledá pxelinux.0 spuštěný na klientské stanici v serverovém adresáři ./pxelinux.cfg na základě MAC či IP adresy. IP adresa však není v obvykle používaném tvaru, ale v hexa.
http://frank.harvard.edu/~coldwell/diskless/