Ubuntu: желіні орнату. PXE - барлығы жүктелуде! Жергілікті желі арқылы көп жүктеуді меңгеру Linux желісін орнату

Бұл мақалада Ubuntu Linux жүйесін желілік жүктеу репозиторийінен орнату қарастырылады.

Осылайша, Ubuntu 10.04 жүйесін клиенттік компьютерлерге желілік жүктеу сервері мен dhcpd орналасқан 192.168.0.3 серверінен орнатамыз. Орнату үшін репозиторийде dists/lucid/main/debian-installer каталогы болуы керек. Егер сіз басқа репозиторийлер үшін ұқсас каталогтарды қоссаңыз (көпәлемдік, ғаламдық, шектеулі), онда «Бағдарламалық құралды таңдау және орнату» кезеңінде бағдарламалық жасақтаманың тізімі үлкенірек болады. Бұл нұсқаулықта мен бұл опцияны қарастырамын. Егер сіз айна айнасын жасасаңыз, сізде бұл каталогтар мүлде болмауы мүмкін. Сіз оларды, мысалы, ftp://mirror.yandex.ru сайтынан жүктей аласыз. Сондай-ақ, орнату кезінде орнатушы таңдалған репозиторийге қарамастан, security.ubuntu.com сайтына жиі кіреді.

1-қадам: Серверді орнату

Қажетті қолданбаларды орнату:

apt-get орнату tftpd-hpa openbsd-inetd

Желіні орнату үшін кескінді жүктеп алыңыз және орамынан шығарыңыз:

tar -xvzf netboot.tar.gz -C /var/lib/tftpboot/

chown -R ешкім:nogroup /var/lib/tftpboot

Желіні жүктеу үшін клиентке 2 параметрді беру керек: жүктеу файлының атауы және жүктеу файлының сервері (dhcpd файлында бұл файл атауы және келесі сервер параметрлері):

келесі сервер 192.168.0.3;
файл атауы "pxelinux.0";

Сервер орнатылды, жүйені орнатуға болады.

2-қадам: Жүйені орнату

Жүйені желідегі серверден орнату үшін BIOS жүйесінде желілік жүктеуді (PXE) қосу керек. Егер сіздің биосыңыз жүктеу мәзірін қолдаса, оны жүктеу құрылғысын таңдау үшін қолданған дұрыс - жүктеу ретін өзгертуді ұмытып қалсаңыз, ешқандай проблемалар болмайды.

Егер бәрі жақсы болса, орнатушының сәлемдесу экранын көресіз:

  • Негізгі Ubuntu сервері
  • Атау сервері (DNS)
  • Edubuntu сервері
  • LAMP сервері
  • Пошта сервері
  • OpenSSH сервері
  • PostgreSQL дерекқоры
  • Басып шығару сервері
  • Samba файлдық сервері
  • Ubuntu Enterprise Cloud
  • Виртуалды машина хосты
  • 2D/3D жасау және өңдеу жинағы
  • Аудио жасау және өңдеу жинағы
  • Edubuntu KDE жұмыс үстелі
  • Edubuntu жұмыс үстелі
  • Kubuntu жұмыс үстелі
  • Kubuntu нетбук
  • LADSPA және DSSI аудио плагиндері
  • Қаріптер пакеттерінің үлкен таңдауы
  • Mythbuntu қосымша рөлдері
  • Mythbuntu фронтенді
  • Mythbuntu негізгі сервері
  • Mythbuntu құл сервері
  • Ubuntu нетбук
  • Ubuntu жұмыс үстелі
  • Бейне жасау және өңдеу жинағы
  • Xubuntu жұмыс үстелі
  • Буманы қолмен таңдау

Мақалада Thinstation Linux дистрибутивінің басқаруымен және Windows 2000 негізіндегі қолданбалы серверді пайдалану арқылы жұмыс істейтін «жұқа клиенттер» желісін қолдану процесі егжей-тегжейлі қарастырылады.

Желілік жүктелетін дискісіз Linux станцияларын пайдалану

Алғаш рет N11/2004 «System Administrator» журналында жарияланған

Мәселенің тұжырымы

Автоматтандыру бөлімі қызметкерінің жұмысы пайдаланушылар, қолданылатын бағдарламалық жасақтаманы әзірлеушілер және ұйым басшылығы кезекпен ұсынатын мәселелермен және мәселелерді шешумен үнемі күресу болып табылады. Егер жұмыстың алғашқы екі бағыты жай ғана «кеменің аман қалуы үшін күрес» болса, онда соңғысы, әдетте, алға жылжу болып табылады. Осы мәселелердің бірін шешу барысында бұл мақала дүниеге келді.

Осылайша, автоматтандыру бөліміне әрқайсысы бес-он адамнан тұратын екі жаңа қашықтағы кеңсені тез арада пайдалануға беру тапсырылды. Екі кеңсе де, «басшы» да VPN технологиялары арқылы бір желіге қосылды. Үш нүкте арасындағы ең аз арна ені 256 Кбит/с болды, бұл біздің қажеттіліктерімізді толығымен қанағаттандырды. Әрбір кеңседе қосымша Windows 2000 домен контроллері орналастырылды және трафикті азайту үшін домен бірнеше сайттарға бөлінді. Жоғарыда сипатталған барлық нәрсе стандартты шешім болып табылады, мен мұнда ешқандай тосынсый күткен жоқпын. Біз үшін басты мәселе ұйым қызметкерлерінің негізгі жұмыс ортасы қалай әрекет ететіні болды - күрделі автоматтандыру жүйесі, онымен жұмыс істеу кезінде тіпті бір сайтта да проблемалардың жеткілікті үлесі бар. Бастапқыда Windows жүйесіне желілік көшіруден кейін Novell/BTRIVE 6.15 бағытталған, ол Windows/Pervasive.SQL 7 астында жұмыс істеді.

Ұйымның осы негізгі іскерлік қосымшасын бір апта бойы сынағаннан кейін әзірлеуші ​​бізге таңдауды мүлде қалдырмағаны белгілі болды, өйткені пайдаланылған автоматтандырылған жүйенің кірістірілген терминалдық режимін пайдалану бірқатар бізге сәйкес келмеді. себептер бойынша. Тағы да операциялық мүмкіндіктерге байланысты терминал сервері ретінде Microsoft Windows Server платформасы таңдалды. Біз Citrix шешімдерін сынамадық, өйткені «жергілікті» Windows терминал қызметтерімен жұмыс істеу бізді толығымен қанағаттандырды, ал қондырмаларды пайдалану тек бүкіл жүйенің құнын арттырады.

Барлығы сервер бөлігінде шешілгенде, жүйенің клиенттік құрамдас бөлігі туралы сұрақ туындады. Ең алдымен, пайдаланушы машиналарын басқару қажеттілігін азайтқым келеді, өйткені қашықтағы сайттарда арнайы әкімші болуы жоспарланбаған. Сонымен қатар, терминалдық лицензияларды сатып алу қажеттілігіне байланысты көтерілген шешімнің құнын төмендету қажет болып көрінді. Сондай-ақ кеңселерде оперативті жады 32-ден 64 Мбайтқа дейінгі ескірген Celeron-400 класындағы компьютерлерді орналастыру ниетін ескеру қажет болды.

Барлық тұрғыдан алғанда, жұмыс станциялары ретінде желілік жүктемесі бар дисксіз станцияларды пайдалану өте қолайлы болып шықты. Бұл жағдайда әкімшінің назарын қажет ететін жалғыз компьютер - VNC арқылы басқарылатын әрбір кеңседе қосымша домен контроллері. Осы мақаланың аясында трафикті шифрлауды, Интернетке кіруді және т.б. қамтамасыз ететін жабдық пен бағдарламалық қамтамасыз етуді назардан тыс қалдыратыным айтпаса да түсінікті.

Желі арқылы жұмыс станцияларына жүктелетін ОЖ рөлінде мен Linux таңдадым - ол шешімнің лицензияланған тазалығын қамтамасыз етеді (кем дегенде қазір). Windows 2003 жұмыс үстеліне кіруге www.rdesktop.org жобасын әзірлеу арқылы қол жеткізу керек еді, бұл мәселені шешу үшін стандарт болды. Мұндай жүктеу үшін қажетті DHCP және TFTP серверлері болғандықтан, әрбір сайтта бұрыннан бар қосымша Windows 2000 домен контроллерін пайдалану қисынды болар еді, Бақытымызға орай, бұл операциялық жүйе үшін тегін DHCP/TFTP іске асырулары, сондай-ақ кірістірілген серверлер бар. . Дегенмен, TFTP қашықтан орнату қызметтерінде (RIS) қол жетімді.

Клиенттік компьютерлердің желілік карталары Etherboot/PXE арқылы жүктеу мүмкіндігін табиғи түрде қолдауы керек. Кейбір жағдайларда аппараттық құралдардың үйлесімсіздігіне байланысты мен иілгіш дискіде орналасқан жүктегішті пайдалануға рұқсат бердім.

Linux енгізуін таңдау

Желі арқылы жүктеу мүмкіндігі бар Linux ОЖ опциясын таңдағанда, ең алдымен, кірістірілген rdesktop пакеті бар ұқсас фокустың дайын тарату жинақтарына назар аудардым. Олардың ең танымалы 2002 жылдың аяғынан бері бета-нұсқада қатып қалған NetStation (netstation.sourceforge.net) және оның мұрагерлері: PXES (pxes.sourceforge.net), Thinstation (thinstation.sourceforge.net) және DIET-PC (diet-pc.sourceforge.net). Сонымен қатар, DIET-PC ең алдымен Linux ОЖ-мен таныс пайдаланушыларға арналған, бұл оны бірден қарау шеңберінен шығарады. Оны орнату процедурасы өте қиын болғандықтан және DIET-PC-де Linux гурусы емес, қарапайым адам ешқашан қажет болмайтын көптеген параметрлер бар. PXES - бұл көптеген қосымша мүмкіндіктері бар ең «жетілдірілген», оның ішінде өзінің графикалық ортасы, бұл менің жағдайда да қажет емес. Менің конфигурациямда клиент аралық мәзірлерді айналып өтіп, қашықтағы жұмыс үстелін дереу жүктеп, Windows 2003 серверінің құпия сөзін енгізу терезесіне өтуі керек болды. Осылайша, мен назарымды қалған дистрибуцияға аудардым - Thinstation.

Оның мүмкіндіктеріне қысқаша тоқталайық:

X, RDP, VNC, SSH, Telnet, ICA және Tarantella протоколдарын қолдау;

Firefox браузерін пайдалану мүмкіндігі;

16 МБ жедел жады бар x86-100 МГц класындағы ДК-де жұмыс істеу;

алдын ала құрастырылған кескіннің болуы және веб-интерфейс арқылы өздігінен құрастыру мүмкіндігі;

жергілікті дискілерді, USB және LPT принтерлерін қолдау

Барлық жүктеу опцияларының ішінде ең қарапайымы - Etherboot жүктеу құралын пайдаланатын PXE. Бұл мақалада біз ең қарапайым жолды ұстанамыз - алдын ала құрастырылған кескінді пайдалану.

Орнату және бастапқы орнату

Ресми веб-сайттағы сілтеме арқылы қол жетімді http://struktur.kemi.dtu.dk/thinstation/download/ бетінен жүктеп алудан бастайық, мұрағаттардың соңғысы, менің жағдайда бұл Thinstation-2.0.2- болды. алдын ала құрастырылған-NetBoot .zip. Мұрағат сізге қажет нәрсенің барлығын қамтиды, соның ішінде бастапқы орнату және конфигурациялау үшін ыңғайлы TFTP/DHCP сервері Tftpd32. Айтпақшы, егер сіз оны қолдансаңыз, мен оны соңғы нұсқасы бар басты беттен дереу жаңартуды ұсынамын. Айтпақшы, Tftpd32 (http://tftpd32.jounin.net/) өз алдына тамаша бағдарлама. Тіпті Cisco оны компания клиенттерінің кейбір қажеттіліктері үшін ұсынады.

Мұрағатты кеңейте отырып, біз бес каталогты аламыз:

BootDisk – қолдау көрсетілмейтін желілік карталары бар компьютерлерге арналған Etherboot жүктеушісі бар дискета кескіні

BootPXE – Etherboot эмуляциясына арналған PXE жүктеушісі

BuildFiles – конфигурация файлдарының мысалдары

TFtp – Tftpd32 сервері

TftpdRoot – TFTP серверінің түбірлік каталогы

Сонымен, ең алдымен, бір thinstation.nbi файлы бар өздігінен ашылатын thinstation.nbi (autoextract).exe мұрағатын іске қосамыз. Мұрағат «CITRIX(R) ЛИЦЕНЗИЯЛЫҚ КЕЛІСІМІМЕН» танысу мүмкіндігіне ие болу үшін жасалған.

Енді TFtp және TftpdRoot файлдарын желі сегментіндегі Windows серверіне көшіреміз. Tftpd32 пайдалану кезінде статикалық IP мекенжайы бар кез келген Windows құрылғысы осындай сервер ретінде әрекет ете алады. Екі каталогты да C:\ дискісіне көшірдік делік. Орындау үшін C:\TFtp\Tftpd32.exe файлын іске қосамыз. Бағдарлама терезесінің көрінісі суретте көрсетілген.

Сервер параметрлерін орнату керек. «Параметрлер» түймесін басып, «Негізгі каталог» ретінде «C:\TftpdRoot» мәнін енгізіңіз. Содан кейін «DHCP сервері» қойындысына өтіңіз. Онда DHCP сервері бөлген бастапқы IP мекенжайын («IP пулының бастапқы мекенжайы»), мекенжай пулының өлшемін («пул өлшемі»), ішкі желі маскасын («маска»), атын көрсету керек. Etherboot жүктеушісі бар файл («Жүктеу файлы»), біздің жағдайда бұл thinstation.nbi.zpxe. Параметрлерді сақтау және қолданбаны жабу үшін «Сақтау» түймесін басыңыз.

Барлығы баруға дайын. Станцияның BIOS жүйесінде жүктеу ретін орнатуды есте ұстай отырып, PXE жүктеуін қолдайтын желілік картасы бар құрылғылардың бірін қосып көруге болады. Қосылған кезде, құрылғы бөлінген ауқымнан IP мекенжайын алуы және TFTP арқылы thinstation.nbi.zpxe файлын жүктеп алуы керек. Онда Etherboot қолдауы бар желілік картаның жұмысын эмуляциялайтын жүктеуші бар. Содан кейін басқару жүктеушіге беріледі, ол өз кезегінде DHCP арқылы мекенжайды тағы да сұрайды және жүктеушінің файл атауына zpxe кеңейтімін, яғни thinstation.nbi шегеретін атаумен сәйкес келетін файлды жүктейді. Бұл файл Thinstation кескіні. Кескін жүктелген кезде, Thinstation TFTP серверінің түбірлік каталогынан thinstation.conf- конфигурация файлын, содан кейін thinstation.conf- жүктеуге тырысады. Егер мұндай файлдар табылса, Thinstation олардың мазмұнын thinstation.conf.network жалпы конфигурация файлымен біріктіреді, ол жоғарыда аталған екеуінен айырмашылығы, TFTP серверінде болуы керек. Негізгі параметрлер файлы мен топқа немесе станцияға қатысты қайшылықтарды болдырмауға тырысыңыз. Сонымен қатар, IP және MAC мекенжайларының барлық топтарын бір конфигурация файлымен біріктіруге болады. Бұл келесі пішімі бар thinstation.hosts файлы арқылы орындалады:

# HOST MAC GROUPS ПІКІРЛЕРІ ws-oper1 0002B3655065 hi_res # Оператор № 1 ws-oper2 0002B3651075 hi_res # Оператор № 2 ws-oper3 0002B365A021 hi_res ssh_kz # Оператор №.

Бұл мысал thinstation.conf.group-hi_res және thinstation.conf.group-ssh_en екі файлы бар деп болжайды. Бірінші файлда көрсетілген параметрлер барлық үш станцияға қолданылады, ал екіншісінің параметрлері тек ws-oper3 компьютеріне қолданылады.

Терминал клиентінің сеанстарының қалай көрсетілетінін суреттегі Terminal Services Manager қосымша модулінде көруге болады.


ts_ сияқты атаулары бар клиенттер Thinstation іске қосатын клиенттік терминалдар ғана. P сияқты атаулары бар клиенттер PXES дистрибуциясы астында жұмыс істейді, бұл мақаланың ауқымынан тыс. Әрі қарай конфигурация файлының түсініктемелері бар қарапайым, бірақ толық функционалды нұсқасын беремін. # Сеанс опциялары # # Бірінші сеанс 0 санынан басталуы керек. # Сеансты таңдаудың қажеті болмаса, мысалы, # only rdesktop пайдаланған кезде, келесі параметрге түсініктемені алып тастай аласыз және # сеанс таңдау мәзірін алып тастай аласыз. #AUTOSTART=SESSION_0_TITLE="Windows 2003 терминал сервері (16 бит түс тереңдігі))" SESSION_0_TYPE=rdesktop SESSION_0_RDESKTOP_SERVER=192.168.0.1 SESSION_0_RDESKTOP_OPTIONS="-u Administrator -p password -a 16" SESSION_1_TITLE="VNC сервері" SESSION_1_TYPE=vncviewer SESSION_1_VNCVIEWER_SERVER=192.168.0.2 SESSION_2_TITLE="Telnet сервері" SESSION_2_TYPE=telnet SESSION_2_TELNET_SERVER=192.168.0.3 SESSION_3_TITLE="SSH сервері" SESSION_3_TYPE=ssh SESSION_3_SSH_SERVER=192.168.0.4 # Общие опции # # Раскладка клавиатуры. В случае работы с rdesktop она роли не играет KEYBOARD_MAP=en_us # Опции XServer # SCREEN_RESOLUTION="1024x768" SCREEN_COLOR_DEPTH="16" SCREEN_HORIZSYNC="30-64" SCREEN_VERTREFRESH="56-87" MOUSE_RESOLUTION=100 # Опции печати # PRINTER_0_NAME=usb PRINTER_0_DEVICE=/dev/usb/lp0 PRINTER_2_TYPE=U !}

Мақаланы қорытындылай келе, терминалдық клиенттермен жұмысты жөндеуден кейін TFTP және DHCP серверлерінің функцияларын Windows NT/2000/2003/XP жүйесінде қызмет көрсету режимінде жұмыс істей алатын бағдарламалық жасақтамаға көшірген дұрыс екенін айтқым келеді, мысалы, мен жоғарыда айтқанымдай, «өз» Windows қызметтері немесе кез келген басқа операциялық жүйенің сәйкес қызметтерін пайдаланыңыз.


Бұған қоса, thinstation.sourceforge.net жоба веб-сайтында веб-интерфейсті пайдалана отырып, бастапқы кодтарды, соның ішінде алдын ала құрастырылған кескінде жоқ кез келген функцияларды, мысалы, шолғышты немесе қажетсіз модульдерді қоспай-ақ, Thinstation кескінін дербес қайта құрастыруға болады.

Андрей Маркелов. Андрей Маркелов (www.markelov.net) - Желіні жүктеу арқылы дискісіз Linux станцияларын пайдалану

Бұл мақала иілгіш/HDD дискінің кескіндерін пайдаланып компьютерді желі арқылы жүктеу әдістерін жариялайды (1,44 Мбайттан басқа өлшемдерді пайдалануға болады). Бұл қолыңызда басқа жүктелетін медиа болмаса немесе белгілі бір жағдайларда пайдалану ыңғайлылығы үшін қажет болуы мүмкін. Әдістер нақты жағдайда кем дегенде бір рет сәтті қолданылды және басқаларды білсеңіз, опцияларыңызды сайт әкімшісіне жіберіңіз. Қолданыстағы әдістерді қалай оңайлатуға болатынын білсеңіз, әдістер авторларына опцияларыңызды жіберіңіз немесе оларды жариялаңыз.

1-әдіс: Thinstation және RIS сервері

Мен OSZone конференциясының қатысушысы жазған желіні жүктеу туралы мақаланы ұсынамын.

Алғы сөз

Менде осындай жағдай болды. Олар әрең тірі компьютерді әкелді, Asus S200, кейінірек белгілі болды. Диск дұрыс бөлінген (екі бөлім), ал екіншісінде Windows тарату жинағы болды, бұл алдыңғы теңшеу құралының арқасында тапсырманы жеңілдетеді.

Сонымен, бізде флоп пен CDROM жоқ компьютер бар. SIS900 желілік картасы бар. BIOS HDD, USB Floppy, USB Flash, USB CDROM және желі арқылы жүктеу мүмкіндігіне ие.

Азап басталған кезде оның жанында тек флэш-диск болған, бірақ ол оны жүктеуден бас тартты. USB ықшам дискісін немесе дискетаны алу мүмкін болмады. Желіні жүктеу ғана қалды. Айтпақшы, кейінірек белгілі болғандай, тек USB флоп шынымен көмектеседі. USB ықшам дискісі танылмады.

MS құжаттарын және автоматты орнату форумдарын оқып отырып, мен RIS аббревиатурасын кездестірдім және желі картасынан жүктеуге және ось орнатуға болатынын ескертті. Сондықтан мен оны тексеруді шештім. Мен RIS орнаттым, кескін жасадым, DHCP конфигурацияладым және... үлкен қателестім. Жүйе іс жүзінде жүктелді, орнатудың мәтіндік бөлігінен өтті және 0x000000BB коды бар BSOD-ге құлады. Интернетте табылған түсіндірулерге сәйкес, оны түзету үшін таратудағы желілік карта драйверлерін ауыстыру немесе желі картасын ауыстыру жеткілікті. Мен драйверлердің жаңа нұсқасын жүктеп алдым, KB315279 және ондағы сілтемелерді оқыдым, барлығын сипатталғандай жасадым және бубенмен билеу бірдей кодпен ұзақ BSOD-мен аяқталды.

Жарайды, егер мұны бірден жасай алмасаңыз, нұсқауларды оқып көрейік. Мен оқыдым және зерттедім және желі арқылы жүктеп алу үшін кез келген дерлік диск кескінін пайдалану мүмкіндігіне тап болдым.

Сізге не қажет болады

  • Қалыптыдан жүктелетін желілік кескіндерді жасауға арналған утилита. Жүктелуде
  • Перл. Жүктелуде. (бұл нұсқа мен үшін жұмыс істеді, басқаларды өзіңіз көріңіз, мен Perl ойыншысы емеспін)
  • Стандартты Windows бумасынан немесе кез келген басқа ASCII редакторынан блокнот
  • Тинстанция. , файл (8,86 МБ) (басқа файл жұмыс істеуі әбден мүмкін)
  • Windows 2000 серверінің орнату дискісі
  • Тіке қолдар, үйренуге құштар :)

Бастайық

1-қадам

Түрлендіру утилитасын жүктеп алыңыз және орауыштан шығарыңыз. Түсінікті болу үшін D:\BootDisk\ ішінде.

2-қадам

Perl жүктеп алыңыз және орнатыңыз.

3-қадам

Иілгіш дискінің кескінін жасаңыз немесе дайын кескінді пайдаланыңыз.

  • Егер файл түріндегі жүктеу дискетасының суреті болмаса, онда MS-DOS бағдарламасымен жүктелетін дискетаны салып, D:\BootDisk\MKIMAGE.BAT DOS командасын орындаңыз. Стандартты 1,44 Мб дискілерге қолдау көрсетіледі.
  • Егер кескін бұрыннан бар болса, біз жүктеу кескінін жасау файлын өзгертеміз.
    1. Блокнотты ашып, келесі кодты көшіріңіз/жазыңыз
      @echo өшірулі
      cd mknbi-1.4.1-win
      perl.exe mknbi.pl --nosquash --format=nbi --target=dos ..\image.dos >..\dos.bin
      rem Егер сіз жан-жақтылықты қаласаңыз, жоғарғы жолға түсініктеме беріңіз (REM қосыңыз)
      rem және төменгісін алып тастаңыз (REM өшіріңіз) (MKIMAGE2 сурет_атауы_кеңейтімімен іске қосылады)
      rem perl.exe mknbi.pl --nosquash --format=nbi --target=dos ..\%1 >..\dos.bin
      CD..
      :Соңы
      Біз оны атаумен сақтаймыз MKIMAGE2.BAT
    2. Иілгіш дискінің кескінін D:\BootDisk\image.dos атына көшіріңіз
    3. Файлды іске қосыңыз MKIMAGE2.BAT

4-қадам

Пакеттік файлдың жұмысын аяқтауын күтеміз. өлшемін тексеру dos.binүлкенірек өлшем image.dosшамамен 4 кб.

5-қадам

Жұқа станцияны қаптамадан шығарыңыз. Мұрағаттан бізге TFtpdRoot файлы қажет. thinstation.nbi.zpxe. Оны D:\BootDisk\ ішіне атымен көшіріңіз dos.bin.zpxe. Бұл PXE жүктеушісі.

6-қадам

DHCP конфигурациялау (конфигурацияланған болса, 7-қадамға өтіңіз). Менде Win 2000 сервері бар, сондықтан мен оны сипаттаймын.

Егер DHCP орнатылмаған болса, оны алдымен орнату керек. ( Басқару тақтасы> - Бағдарламаларды орнату және жою- , содан кейін таңдаңыз Желі қызметтері, Құрамажәне құсбелгіні қойыңыз DHCP).

DHCP конфигурациялануда. Басқару панелі - Әкімшілік, іске қосу DCHP жабдықтары. Таңдау DHCP серверібіз конфигурациялағымыз келеді. Содан кейін контекстік мәзірден таңдаңыз Аймақ жасаңыз. Пайда болған шеберде аймақ атауын және түсініктемені енгізіңіз. Бір-екі жылдан кейін басқа админ немесе өзіңіз түсінетіндей мағыналы есімдер беріңіз. Содан кейін DHCP арқылы таратқымыз келетін бастапқы және аяқталу мекенжайларын енгіземіз. Максималды сыйымдылық бір уақытта орнатылған машиналар санына байланысты. Егер статикалық мекенжай мекенжайлар ауқымына қосылса, оны келесі беттегі алып тастау тізіміне енгізуге болады. Әрі қарай өз қалауыңыз бойынша. Аймақ параметрлері бөлімінде аумақты жасағаннан кейін параметрлерді конфигурациялау қажет 066 IP серверлеріЖәне 067 Файл атауыЖүктеу үшін. Параметрде 067 атын енгізіңіз dos.bin.zpxe.

7-қадам

RIS орнату және конфигурациялау

Басқару панелі - Бағдарламаларды орнату және жою - Windows компоненттерін қосу және жою, белгіні қойыңыз Қашықтан жүктеу қызметі. Орнату аяқталғаннан кейін өтіңіз Әкімшілік - Қызметтержәне қызметті бастаңыз Жеңілдетілген FTP демоны.

8-қадам

Файлдарды C:\tftpdroot ішіне көшіріңіз dos.bin.zpxeЖәне dos.bin.

9-қадам

Біз компьютерді желілік адаптерден PXE арқылы жүктелетін етіп орнаттық және жүктеуге тырысамыз.
Егер бәрі қалыпты болса, жүктеліп жатқан компьютер DHCP серверін іздейді, содан кейін жүктеуші IP мекенжайының тағайындалғанын және кескіннен жүктеу басталғанын көрсетеді.

Жалпы ескертпелер

Иілгіш кескінді өңдеу/жасау үшін Total Commander плагині WinImage қолданбасын пайдалануға болады.

0. Кіріспе
Желі арқылы жүктеп алу - өте ыңғайлы, тіпті жиі алмастырылмайтын нәрсе. Сізге компьютердің корпусын ашудың қажеті жоқ (кейде бұл қарапайым ДК блоктары сияқты оңай емес), сізге CDROM қажет емес, тегін ide кабелі қажет емес, иілгіш диск, сізге USB қажет емес.
Жүктеу жүйесін өзгерту оңай - оны кез келген жерде «жүктеп салу» немесе жазудың қажеті жоқ. Бұл жай ғана каталог.
Неге екені белгісіз, көптеген адамдар бұл тақырыптан қорқады. Бұл күрделі, проблемалық және жүзеге асыру қиын нәрсе сияқты. Шындығында, бәрі, басқа тапқырлар сияқты, қарапайым.

1. Linux жүйесін желі арқылы құрылғыға жүктеу үшін не қажет?

  • Құрылғыда Intel компаниясының PXE протоколын қолдайтын желілік карта болуы керек. Желілік жүктеу протоколдарының бірнеше басқа іске асырулары бар, бірақ PXE ең кең таралған және іс жүзінде желілік жүктеу протоколы болып табылады.
  • Конфигурацияланған Linux жүйесі (оны басты компьютер деп атаймыз), ол IP мекенжайын береді және жүктелетін ядро ​​мен жүйе кескінінің өзін қамтиды. Бұл, шын мәнінде, міндетті түрде Linux жүйесі болмауы мүмкін, бірақ бұл әдісте оның қалай орындалатыны туралы айтылады.
  • Ethernet желісі. Негізгі құрылғы мен жәбірленуші құрылғыны қарапайым кроссовер кабелі немесе әдеттегі әдістер арқылы қосуға болады. :)
  • Жәбірленуші машинаның MAC мекенжайын білу. Сіз оны DHCP серверінің журналдарынан көре аласыз немесе PXE арқылы жүктеу басталған сәтте оны тікелей экраннан қайта жаза аласыз немесе онсыз да жасай аласыз және DHCP серверін ол барлық адамдарға қажет IP және кескінді беретіндей конфигурациялай аласыз. . Бірақ бұл мүлдем басқа оқиға (Google-да жақсы сипатталған) және ол осы әдістің шеңберінен шығады.

2. Желіні жүктеу процесі қалай жұмыс істейді?
Жылдам жауап:Желі dhcp арқылы автоконфигурацияланады, жүктеуші tftp арқылы жүктеледі, ол ядроны tftp арқылы жүктейді, ол түбірлік жүйенің қалған бөлігін nfs арқылы жүктейді.
Толық жауап: PXE жүктеуі орнатылған құрылғы жүктеу кезінде жасайтын бірінші нәрсе серверді іздейтін желіге DHCP тарату сұрауын жіберу. DHCP демоны тыныш ұйықтайтын хост құрылғысы жүктеушіге арналған файлдың мекенжайы мен жолын береді. PXE Boot ROM алынған ақпаратқа негізделген желі адаптерін конфигурациялайды. Егер бәрі ойдағыдай болса, жүктеуші TFTP протоколы арқылы жүктеледі және оқиғалардың одан әрі барысын қабылдайды. Жалпы схемада оқиғалар келесідей дамиды - желі арқылы жүктеу үшін арнайы дайындалған Linux ядросы бірдей TFTP хаттамасы арқылы жүктеледі. Бұл жағдайда жүктеуші NFS протоколы арқылы жүктеу үшін ядроға қажетті параметрлерді береді. Жүктелгеннен кейін ядро ​​nfs бөлімін басты компьютерге орнатады және жүйені сол жерден жүктейді.

3. Мұның бәрін қалай орнатуға және оны нөлден құруға болады?
Нақты сұрақ :)
Өйткені, бізге қажет:
a) dhcp, tftp және nfs серверлері орнатылған, конфигурацияланған және іске қосылған
б) жүктеуші және түбірлік жүйенің дайын кескіні, оған қажетінше chroot және конфигурациялауға, бумаларды орнатуға/қосуға және т.б.
в) желі арқылы жүктеуге дайындалған ядро.
Сонымен, біздің жүйеміз Debian деп есептей отырып (және біз бір кездері таратуды дұрыс таңдағанымызға қуаныштымыз) және барлық сәйкес файлдарды /tftpboot каталогына орналастырамыз:

0. Каталогтарды жасау және pxelinux жүктеушісін орнату.
Алдымен каталогтарды жасап, анықтайық.
Біздің «негізгі» каталогымыз /tftpboot болсын.
Оның екі ішкі каталогы болады: boot/ (түбірлік жүйемен) және pxelinux.cfg/ (жүктеуіш параметрлерімен)

# mkdir /tftpboot # mkdir /tftpboot/boot # mkdir /tftpboot/pxelinux.cfg

# apt-get орнату syslinux # cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ #

Сериялық 0 шақыру 1 күту уақыты 99 әдепкі pxeboot белгісі pxeboot ядросы bzImage қосымшасы ip=dhcp nfsroot=192.168.150.126:/tftpboot/boot root=/dev/nfs init=/sbin/init

Оның синтаксисі lilo.conf синтаксисіне ұқсас. Пікірлер де қажет емес сияқты.
Әртүрлі машиналар үшін әртүрлі конфигурацияларды жасау қажет болса, әдепкі емес әр MAC мекенжайы үшін файлдарды бөлек жасауға болады. Бұл туралы толығырақ pxelinux бетінде оқи аласыз.

1. Түбірлік файлдық жүйені құру
Бұл ең қызықты сұрақ. Мұнда мәселенің нақты тұжырымын тұжырымдаған жөн - жүйе не үшін қажет болады? Онда қандай бағдарламалық жасақтама болуы керек, ол қандай аппараттық құралда жұмыс істейді және т.б.
Негізінде, ең қарапайым жүктеу үшін бірнеше мегабайттан тұратын минималды жүйе жеткілікті. Google-да оларды жасауға арналған кескіндер мен нұсқаулықтардың теңізі бар.
Бұл құтқару жүйесі болуы мүмкін, ол бір нәрсе үшін орнатушы болуы мүмкін немесе толыққанды жұмыс үстелі жүйесі болуы мүмкін.
Менің жағдайда кез келген дерлік аппараттық құралды жүктеп, өз орнатушымды іске қосу үшін жүйе қажет. Мен кеңістікке қарсы болмағандықтан, мен әдепкі минималды debian жүйесін орнатуды шештім. Бір кездері дұрыс таратуды таңдағаныма қуаныштымын, мұны істеу өте оңай болды:

# apt-get install debootstrap ... # debootstrap sarge /tftpboot/boot

Аяқтаған кезде /tftpboot/boot каталогында салмағы шамамен 140 МБ болатын толық жұмыс істейтін, функционалды және жүктелетін жүйе болады. Сіз осы каталогқа chroot жасай аласыз, бумаларды орнатып, жоя аласыз, rc сценарийлерін өзгерте аласыз және әдетте Linux ішіндегі Linux сияқты.

2. Ядроның құрылуы.
Ядро желі арқылы жүктелуі үшін оны құрастыру кезінде бірнеше шарттар қажет:
а) «Желі параметрлері -> IP: автоконфигурация -> dhcp» опциясын қосыңыз (әмбебаптылық үшін барлық опцияларды қосқан дұрыс)
b) NFS файлдық жүйесін қолдауды қосыңыз
c) "FS->Желілік файлдық жүйелер->NFS арқылы түбір" қосу.
Бұл ерекшеліктің міндетті бөлігі. Қалғаны өз қалауыңызда. Бұл ядрода не қажет, не қажет емес. Екі сатылы жүктеу және initrd файлының қажеттілігінен құтылу үшін өлшемді үнемдемеу және модульдерді толығымен өшіріп, оған көбірек драйверлерді жинақтау жақсы.

3. DHCP орнату.
Серверді орнату:

# apt-get орнату dhcpd

Біз оның конфигурация файлын (/etc/dhcpd.conf) желіміз үшін өңдейміз және оған құрбандық құрылғысы үшін жазба қосамыз:

Хост pxeboot ( аппараттық Ethernet 08:00:0e:aa:bb:cc; тіркелген мекенжай 192.168.150.127; файл атауы "/tftpboot/pxelinux.0"; )

Алғы сөз.

Бұл ұзақ уақыт бұрын ойлап табылған. Қалай болғанда да, өткен ғасырдың соңында (1998) жазылған мақалада автор желіні жүктеу идеясын ескі деп атайды. Бұл таңқаларлық емес, операциялық жүйені желі арқылы жүктеу кез келген әкімшінің арманы. Ақыр соңында, серверден жүктелген операциялық жүйе әрқашан «ақ және жұмсақ» болады және бүкіл флэш-дискпен жұмыс істеудің орнына сервердегі жүктеу кескініне өзгертулер мен жаңартулар енгізу жеткілікті болады. компьютерлер.

Неліктен мұндай жақсы идея кеңінен қабылданбайды? Күрделілігіне байланысты ма? Жоқ! Желіні жүктеуге арналған серверлер өте қарапайым конфигурацияланады, әдетте бір конфигурация мәтіндік файлымен және болашаққа қарап, мен lanboot_server-де конфигурация файлдарын жасау автоматты түрде орындалатынын айтамын. Іс жүзінде бұл «қосыңыз және аяқтадыңыз» дегенге келеді.

Не талап етіледі?

    Жергілікті желі конфигурацияланбаған болса, оны конфигурациялаңыз. Осыдан кейін, lanboot іске қосу пәрменін беріңіз және клиенттер жүктей алады.

    Тоқтату үшін, сәйкесінше, lanboot stop. ALTLinux және Ubuntu-да сіз өз қолыңызбен жұмыс істеуге, қажетті заттарды орнатуға және оларды конфигурациялауға тура келеді.

Дегенмен, бәрі соншалықты қорқынышты емес. Lanboot іске қосу сценарийі (/usr/sbin/lanboot) басқа Linux жүйелерінде де жұмыс істеуі керек, мысалы Simply Linux (ALT) жүйесінде сценарий дұрыс конфигурация файлдарын жасады және сервер іске қосылды, тек файлдарды «TFTP каталогына» жүктейді ( /var/lib/tftpboot) нәтиже бермеді және бұл таңқаларлық емес, өйткені PuppyRus файлдары ALTLinux-та қайдан келеді.

жалғастырайық.

Ол неден жиналады?

Linux жүйесін желі арқылы жүктеу үшін бізге tftp сервері (tftp-hpa-5.0 пайдаланылады), bootp немесе dhcp (мен dhcp-4.1.1 таңдадым, бірақ мен алғаш рет bootp пайдаландым) және inetd немесе xinetd (мен inetd таңдадым, ол қарапайым).

Қалай конфигурациялауға болады.

1.Жүктеу

    Ең қарапайым.

    Клиенттің MAC мекенжайымен байланысты IP береді.

    Сондықтан оны тек тұрақты машиналар паркі бар желілерде қолдануға болады.

Мысал /etc/bootptab

Пайдаланылған параметрлер:

Td -- TFTP каталогы (файлдар осы жерден жүктеледі) - rp -- түбірлік жол (сервер түбіріне жол) - bf -- жүктеу файлы (жүктелетін файл) - sa -- жүктеу серверінің мекенжайы (TFTP серверінің IP) - sm - - ішкі желі маскасы (ішкі желі маскасы) - gw -- шлюздер (шлюз) - -- уақыт ығысуы (секунд) - ha -- аппараттық құрал мекенжайы (аппараттық құрал, сонымен қатар MAC мекенжайы ретінде белгілі) # Бағанға немесе біреуге жаза аласыз. түзу. # Барлық клиенттерге ортақ параметрлер: .default:td=/var/lib/tftpboot:rp=/var/lib/tftpboot:bf=pxelinux.0:sa=192.168.1.2:sm=255.255.255.0:gw=192.168 . 1.1:to=auto: #or so.default:\ td=/var/lib/tftpboot:\ rp=/var/lib/tftpboot:\ bf=pxelinux.0:\ sa=192.168.1.2:\ sm= 255.255 .255.0:\ gw=192.168.1.1:\ to=auto: # Басқа ішкі желілердегі клиенттерге арналған параметрлер: #.subnet1:sm=255.255.255.0:gw=192.168.0.1:tc=.әдепкі: # Әрбір клиент үшін жеке параметрлер (мысалдар): #notick:tc=.default:ha=00140B016592:ip=192.168.1.4: #sharick:tc=.default:ha=0123456789ab:ip=192.168.1.2 #bobick:tc=.default:ha=0148 :ip=192.168.1.5 # т.б.

2. Dhcpd

Толық құқықты dhcp сервері.

Мысал /etc/dhcpd.conf

# dhcpd.conf # # Мұны динамикалық dns жаңартуларын жаһандық түрде қосу/өшіру үшін пайдаланыңыз. ddns-жаңарту стилі жоқ; ішкі желі 192.168.1.0 желі маскасы 255.255.255.0 ( маршрутизаторлар опциясы 192.168.1.1; қосымша желі маскасы 255.255.255.0; таратылым мекенжайы 192.168.1.255; диапазон 192.18.12.18.p 00 әдепкі жалға алу уақыты 21600; lease-time 43200 файл атауы "pxelinux.0";

3.TFTP

Жеңілдетілген протоколы бар файл сервері.

Мысал /etc/exports

#tftp жүктеу және nfs орнату үшін рұқсат етілген каталогтар (no_root_squash - түбірлік пайдаланушы рұқсат етілген) /var/lib/tftpboot 192.168.1.0/255.255.255.0(ro,no_root_squash,sync)

4. Inetd

Біз оны tftp серверін және жүктеу серверін іске қосу үшін пайдаланамыз. Бірақ ол басқа қызметтерді де іске қоса алады. Конфигурация файлы /etc/inetd.conf. Файл ұзақ, «барлық жағдайлар үшін». Сондықтан тек қажетті жолдар тырнақшаға алынады.

Мысал /etc/inetd.conf.

# Бұл жол tftp серверін бастайды tftp dgram udp күту түбірі /usr/sbin/in.tftpd in.tftpd -s /var/tftpboot # Бұл жол bootp серверін жүктейді dgram udp күту түбірі /usr/sbin/bootpd bootpd -i

5.Xinetd

Функциялар inetd сияқты бірдей, бірақ параметрлер күрделірек. Altlinux жүйесінде орнатылған.

Мысал /etc/xinetd.conf

# # Xinetd үшін қарапайым конфигурация файлы # # Кейбір әдепкі мәндер және /etc/xinetd.d/ әдепкі мәндерін қамтиды ( log_type = SYSLOG authpriv ақпараты; log_on_success = PID HOST ҰЗАҚТЫҒЫ; log_on_failure = HOST; даналар = 100; per_source = 5; тек _f.0.7. .0.1; ) includedir /etc/xinetd.d Іске қосылған әрбір бағдарлама үшін бөлек конфигурация файлы /etc/xinetd.d ішіне орналастырылады Мысал /etc/xinetd.d/tftp # әдепкі: өшірулі # сипаттамасы: tftp сервері файлдарға қызмет көрсетеді. тривиальды файлды жіберу\#протоколын пайдалану. tftp протоколы жиі дискісіз \ # жұмыс станцияларын жүктеу, конфигурация файлдарын желілік принтерлерге жүктеп алу, \ # және кейбір операциялық жүйелер үшін орнату процесін бастау үшін пайдаланылады. tftp қызметі (өшіру = жоқ; socket_type = dgram; протокол = udp; күту = иә; пайдаланушы = түбір; сервер = /usr/sbin/in.tftpd; server_args = -u tftp -s /var/lib/tftpboot; per_source = 11 cps = 100 2 жалауша = IPv4 only_from = 192.168.1.0)

Автоматты орнату.

Автоматты конфигурациялау үшін айнымалы мәндер стандартты Linux ifconfig және маршрут пәрмендерінің шығысынан алынады. Сондықтан оларды кез келген Linux жүйесінде алуға болады.

Серв=$(ifconfig | grep inet | grep -v 127.0.0.1 | кесу -f 2 -d ":" | кесу -f 1 -d " ") маска=$(ifconfig | grep inet | grep -v 127.0.0.1 |. кесу -f 4 -d ":") қақпа=$(бағыт | grep UG | кесу -f 10 -d " ") ішкі желі=$(бағыт | grep " U " | кес -f1 -d " ")

Бұл айнымалылар lanboot сценарийінде қамтылған конфигурация файлының үлгілеріндегі сәйкес орындарға жазылған. Сценарий орындалғанда, айнымалы мәндер үлгіге ауыстырылады және осылайша жасалған конфигурация файлы «өзінің тағайындалған жеріне» жіберіледі. Бұл сізді күнделікті жұмыс пен адам қателерінен де құтқарады. Жалғыз міндетті шарт: желі конфигурациялануы керек, әйтпесе айнымалы мәндер қайдан келеді?

Lanboot сценарийі сонымен қатар PuppyRus файлдарын TFTP каталогына көшіреді: vmlinuz, initrd.gz және pup*-200.sfs, олар іске қосу үшін қажет. Файлдар сервер жұмыс істеп тұрған операциялық жүйеден алынады және егер бұл жүйе PuppyRus болмаса, онда оларды алудың еш жері жоқ. Сондықтан, басқа Linux жүйелерінде жоғарыдағы файлдарды /var/lib/tftpboot ішіне қолмен (көшіру арқылы) орналастыру керек.