Ол үшін не керек?
Клиенттік машинада PXE стандартын қолдайтын желілік карта болуы керек (барлық желілік карталарда кездеседі). Мен осы стандарттың жұмыс принципін сипаттамаймын, Интернетте шолу үшін көптеген ақпарат бар. Бұл сізге файлдарды желі арқылы жүктеуге мүмкіндік береді деп айтайын. BIOS-да желіні жүктеуді қосу керек. Клиентті орнату қазір аяқталды.
Серверде DHCP және TFTP болуы керек. Параметрлерге алаңдамау үшін мен TFTPD32 бағдарламасын қолдандым, оған барлық қажетті компоненттер кіреді. Бағдарлама еркін қол жетімді және бастапқы көзі ашық.
DHCP-ді конфигурациялау үшін әр компьютерден MAC мекен-жайларын айналып өтіп, алып тастауға тура келді. Бұл желідегі компьютерлерді анықтау үшін қажет. TFTP серверінде файлдарды жүктеуге арналған қалтаны ғана көрсетіп, оған барлық қажеттіліктерді салу қажет болды. Барлық операцияларды орындайтын жүктеуші - grub4dos. Бұл нақты жүктеуші таңдалды, өйткені онымен жүктелетін USB дискілерді жасау тәжірибесі жеткілікті және Интернетте көптеген ақпарат бар.
Енді іс-әрекет принципі туралы.
1. Қосылған кезде компьютер IP мекен-жайы үшін DHCP серверімен байланысады.
2. DHCP сервері өзінің конфигурациясына сәйкес клиентке қажетті IP береді, сонымен қатар TFTP серверінің IP мекенжайын және жүктеу файлының атауын береді. Менің жағдайда grub4dos жүктеуші файлы grldr болып табылады.
3 . Клиенттік компьютер сұранысты қабылдап, өзін IP қояды және TFTP серверімен жүктеу файлын сұраумен байланыстырады.
4. TFTP сервері сұралған файлды жібереді. Бұл келесідей:
Сервер жауабы
5. Файлды жүктегеннен кейін PXE жүктеушіні іске қосып, шығады. Әрі қарай жүктеуші жүктейді. Іске қосылғаннан кейін жүктеуші menu.lst файлын сұрайды. Бұл файлда ОЖ-ны орнату немесе утилиталарды іске қосу нұсқаулары бар.
6. Сервер менюді жібереді.lst
7. Клиенттегі жүктеуші бағдарлама TFTP серверінен қажетті файлдарды жүктей отырып, нұсқауларды «оқиды» және орындайды.
Төменгі жол - TFTPD32 бағдарламасы әрқашан menu.lst бірдей командалық файл шығарады. Яғни өзгеріссіз әр түрлі компьютерлерге тағайындау мүмкін болмады әр түрлі тапсырмалар... Бағдарлама көзі ашық болғандықтан, бағдарлама меню.lst файлын жіберетін кодты тауып, оны өзгерттім.
Нәтижесінде клиент машинасы menu.lst файлын серверден сұрай салысымен, бағдарлама http протоколы арқылы веб-серверге GET сұрауын жібереді (http: //localhost/getmenulst.php? ip \u003d IP)нақты IP үшін нұсқаулық файлын сұрау. Нұсқаулық файлдары мәліметтер базасында сақталады.
Әрі қарай, ОС жүйелерін орнатуға және утилиталарды жүктеуге, сондай-ақ menu.lst командалық файлдарын жазуға арналған суреттерді дайындау міндеті тұрды.
Мысалы, windows 7 орнатуға арналған menu.lst келесідей:
Достарыңызбен бөлісу: |