SlavankaOS бездискови станции - примери за внедряване за PXE
Разработка на Slackware GNU/Linux LiveCD
Бездискови станции - примери за внедряване на PXE
В наръчника на FreeBSD настройката на бездискова станция е сложен мрежов проблем. Не смятам, че това е труден въпрос, но явно поради разпръснатата информация в мрежата това се счита за такова. Тук ще разгледам три примера за внедряване на бездискова станция. Като пример, въз основа на моя LiveCD, компилирах изображение на системния дял за клиентската машина. По отношение на състава на включените пакети това е нещо като конзолната версия на Recovery LiveCD. Също така компилирах ядро на Linux-3.3 върху общата конфигурация на ядрото на slackware с всички необходими опции за работа на бездискова станция. Архивът може да изтеглите тук.
Като сървър за бездискова станция ще свърши работа компютър с инсталиран комплект за разпространение на Slackware GNU / Linux или версия за възстановяване на LiveCD, която има всичко необходимо.
Свързани връзки: PXELINUX Въведение в мрежовото зареждане и протокола Etherboot Въведение в мрежовото зареждане и Etherboot Използване на PXE мрежови адаптери bootptab Въведение Първо, мрежовата карта на клиентския компютър трябва да поддържа мрежово зареждане, за това трябва да има собствен BIOS. Оттогава дънните платки Pentium 4 се произвеждат с вградени BIOS мрежови превключватели, които са интегрирани в основния BIOS на дънната платка, а възможността за мрежово зареждане може да се активира чрез BIOS менюто на компютъра. Това обикновено е PXE буутлоудър (аз лично не съм виждал други). С външни мрежови карти не всичко е толкова просто. Setevushki с PXE са по-скъпи, ползите от използването за мнозинството не са очевидни, следователно те се купуват малко и магазините също рядко ги носят. Освен PXE, има (или е имало?) стандарт за мрежово зареждане NetBoot, единствената карта с NetBootкойто имах в ръцете си беше клонинг на NE2000 за шината ISA (все още имаше прозорец за UV на EEPROM). Според Wikipedia NetBoot все още живее на Mac. В бъдеще приемаме, че имаме компютър с PXE буутлоудър.
За да може една клиентска система да стартира от мрежата, нейното ядро трябва да бъде изградено със специални опции: 1. Автоматично мрежово конфигуриране чрез BOOTP и/или DHCP протоколи (IP: автоматично конфигуриране на ниво ядро)


За тестване компилирах ядрото на Linux-3.3 с посочените опции, а също така монолитно компилирах драйвери за всички мрежови карти, така че ядрото е гарантирано да работи на всички компютри.
Използване на сървъра като стартиращо флаш устройство Обикновено, когато се описва конфигурацията на бездискова станция, се използва DHCP демон. Ще използвам BOOTP, защото е по-лесно и следователно по-ясно. Ще ни трябват демони tftpd и boopd. Във файла /etc/inetd.conf разкоментирайте редовете:
Използвайки PXE протокола, можете да изтеглите само 32kB, така че първо се предава буутлоудъра, който се свързва с tftp сървъра и чрез него клиентът получава всичко останало. Копирайте pxe-loader в работната директория на демона tftpboot, той е част от пакета syslinux:
сега можете да рестартирате супер демона:
Първо, той ще търси конфигурационния файл, като използва типа на хардуера (използвайки кода на неговия ARP тип) и адреса, всички в шестнадесетични малки букви с разделители на тире; например за Ethernet (ARP тип 1) с адрес 88:99:AA:BB:CC:DD ще търси името на файла01-88-99-aa-bb-cc-dd.
т.е. посочваме пътя до ядрото и init-ram диска до буутлоудъра, той се изтегля на клиента чрез tftp и след това се стартира. тъй като init-ram дискът е системният дял на клиента, той не се нуждае от нищо друго, за да работи.
Използване на nfs и initramfs Използването на init-ram диск ви позволява да използвате модули на мрежова карта за инициализиране на мрежов интерфейс на ниво ядро на Linux, монтиране на nfs диск, за да получите необходимите файлове от него, или да го използвате като системен дял. Взех initrd от Recovery livecd и в началния ред:
в резултат на което мога да използвам nfs сървъра като среда за livecd файлове. В този момент мрежовото устройство, монтирано на /mnt, може лесно да се направи основния дял за стартиращата система.
На сървъра добавете следния ред към файла /etc/exports:
т.е. също ще излезе livecd с мрежово зареждане, но вече на AUFS
изтеглете и вижте как сте:

Използване на системния дял на NFS без initramfs Сега нека пуснем livecd и да настроим класическо зареждане на NFS като системен дял. Разопаковайте архива на системния дял:
стартирайте клиентския компютър и влезте отново чрез ssh:
