Начална » как да » Как да настроите дисковете за помощни програми за стартиране на мрежа с помощта на PXE

    Как да настроите дисковете за помощни програми за стартиране на мрежа с помощта на PXE

    Показахме ви как да стартирате мрежата на Ubuntu LiveCD. В тази статия ще покажем как да направим някои други мрежи за комунални услуги с възможност за стартиране, които ще ви дадат знанието да копирате процедурата за други помощни програми, които използвате.

    Забележка: тази статия не е насочена към начинаещи, въпреки че можете да продължите да четете!

    Изображение от Стив Jurvetson

    Преглед

    Това ръководство има за цел да ви даде инструментите, с които ще можете да конвертирате помощни програми, за да бъде PXEable. Докато за съжаление, няма да е възможно да се преобразува някой инструмент под слънцето, нямаше да бъдем маниаци, ако поне не се опитахме.

    Както споменахме в ръководството „Как да стартирате мрежовото зареждане (PXE) на Ubuntu LiveCD“, ако вече не използвате Ubuntu като номер едно „отидете“ за отстраняване на неизправности, диагностика и спасителни процедури, какво чакате?

    При това трябва да се признае, че има неща, които просто не могат да бъдат направени в Ubuntu LiveCD (подобно на BIOS ъпгрейди), или че вече използвате различен инструмент, който ви харесва и бихте предпочели да продължите да използвате по някаква причина..

    Препоръки, предположения и предпоставки

    • Предполага се, че вече сте настроили FOG сървъра, както е обяснено в нашето ръководство "Какво е мрежово зареждане (PXE) и как може да го използвате?".
    • Ще видите "VIM" програмата, която се използва като редактор, основно защото е широко достъпна на Linux платформи. Можете да използвате всеки друг редактор, който искате.
    • Като пример се използва Ultimate Boot CD (UBCD), тъй като за разлика от някои други колекции от помощни програми, той може да се изтегли безплатно, а програмите, които той предлага, могат да се използват безплатно.

    Защо просто не използваме ISO над PXE?

    Това често е първият въпрос, зададен, когато говорим за PXEing. Краткият отговор е, че макар технически да е възможно да се вземе ISO образ и PXE на клиентските машини, почти винаги съдържанието на споменатия ISO, ще очаква да има физическото проявление на себе си достъпно във физическото CDROM устройство. Следователно, каквото и да е съдържанието на споменатата ISO, то ще се опита да потърси файловете "post boot-sector" във физическото CD-ROM устройство на клиентската машина, няма да ги открие и провали за зареждане.

    Двата начина за преодоляване на този проблем са:

    • Изгорете ISO и го поставете в CDROM устройството на клиентската машина - Докато просто, Не използването на компактдискове е точно това, което се опитваме да избегнем…
    • Отворете ISO и променете начина, по който програмата работи в нея, така че да използва CDROM шофьор който знае как да търси ISO в RAM - Доста сложно и различно за всеки тип стартираща програма. Т.Е. не е същата процедура за Linux, WinPE или UBCD, за да споменем няколко.

    Тъй като и двете изброени по-горе пренебрегват целта „просто да се използва ISO”, затова не препоръчваме да се следва това начинание.

    Методът на ядрото

    Макар и много рядко, понякога програмата, която се опитвате да стартирате, може да се нуждае само от ядро, за да функционира. Един типичен пример за това е “memtest86 +”. Memtest идва в комплект с повечето инсталационни компактдискове на Linux и с FOG. Тъй като Memtest трябва само да може да комуникира с най-основните възможности на тествания хардуер, I.E. паметта (RAM), и може да работи много добре, без дори изцяло да поддържа хардуера, на който работи (IE ще тества паметта, дори ако не знае, че е тип, скорост и т.н.), няма нужда от нищо друго и може да работи напълно автономно.

    Въведеното в менюто PXE за memtest може да изглежда толкова просто, колкото:

    LABEL Стартирайте Memtest86+
    Мъгла на ядрото / memtest / memtest
    прибавям -

    В този пример, „Label Lab Run Memtest86 +“ задава името на записа, „ядрото fog / memtest / memtest“ казва на PXElinux къде да вземе ядрото, което ще бъде изпратено на клиента от „append“ - казва на PXElinux да игнорира допълнителни опции за зареждане от * наследяване.

    * Забележка: в зависимост от вашата настройка, това може дори да не се изисква и всъщност в FOG не се използва.

    Методът на ядрото + Initrd

    Този метод е най-често използваният и широко разпространен по няколко причини:

    • Днес много от услугите идват от света на Linux.
    • Тъй като Linux има голяма хардуерна поддръжка и е свободна за използване, все повече компании осъзнават, че Linux е отлична база за изграждане на собствени програми на.

    Да използваме UBCD CPUstress като пример.

    В структурата на UBCD файла, тази помощна програма се намира в директорията “ubcd / boot / cpustress”. Файловете, които търсим, се наричат ​​“bzImage”, което е “ядрото”, и “initrd.gz”, което е “начален овен диск”. Ако използвате създадената от нас FOG настройка, препоръчваме ви да копирате директорията под “/ tftpboot / howtogeek / utils”. След като направите това, редактирайте файла "/tftpboot/howtogeek/menus/utils.cfg" и добавете към него записа за зареждане, намерен в елементите на менюто на UBCD. това може да се намери в “ubcd / menus / syslinux / cpu.cfg”. С настройките за настройка на FOG, менюто трябва да изглежда по следния начин:

    ЕТИКЕТ НА МЕНЮ StressCPU V2.0 (изисква CPU с SSE)
    TEXT HELP
    Изпробвайте процесора си, за да сте сигурни, че нямате прегряване
    проблеми. Изисква SSE-оборудвани x86 процесори. Изпълнява специална версия на
    Gromacs innerloops, който смесва SSE и нормалните инструкции за сглобяване за отопление
    процесора възможно най-много.
    ENDTEXT
    KERNEL howtogeek / utils / cpustress / bzImage
    INITRD howtogeek / utils / cpustress / initrd.gz
    APPEND root = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

    Където :

    • LABEL MENU - задава името на записа
    • TEXT HELP - Тази незадължителна директива дава помощен текст, който ще бъде показан в менюто, за да предостави информация за избрания запис.
    • KERNEL - Указва местоположението на файла „kernel“ в директорията TFTPD.
    • INITRD - същото като по-горе само за файла „initrd“.
    • APPEND - Указва допълнителни параметри, които трябва да бъдат предадени на стартираната програма.

    Няколко неща за отбелязване са:

    • Твърдите отрепки ще забележат, че сме сменили оригиналната директива на „LINUX“ с „KERNEL“. Това е така, защото: А. това прави примера по-лесен за четене. Б. В този пример няма значение.
      С това казано, обикновено, когато се използва директивата „LINUX“, по-добре е да го оставите така, защото казва на pxelinux / syslinux, че не използваме само ядро, а Linux.
    • Съзнателно сме взели „тихата” директива от приложените параметри. Това се дължи на промяна в начина, по който Syslinux обработва „тихия“ параметър в последните версии.
    • Възможно е да се промени работата на програмата “StressCPU”, като просто се променя добавения параметър “ubcdcmd”. Така че, за да използвате другите функции, трябва само да копирате записа и да замените "stresscpu2", за да бъде: cpuinfo, cpuburn или mprime24.

    Макар че това е много прост пример, той трябва да е достатъчен, за да ви накара да отидете.

    Методът на ядрото + Initrd + NFS

    Този метод е този, който използвахме в ръководството „Как да стартирате мрежата (PXE)“ Ubuntu LiveCD. Този метод се основава на предишния и използва факта, че някои дистрибуции на Линукс поддържат тяхната “root файлова система” монтирана от NFS. Ръководството на Ubuntu е отличен пример, но бъдете сигурни, че вече имаме друго, планирано за близкото бъдеще. "Дръж си очите за черна гъба".

    Методът MEMDISK

    MEMDISK е помощна програма, която се разпространява със Syslinux пакета. Целта на тази програма е да ви даде възможност да имитирате “диск” (основно отнасящ се до дискети), използвайки неговия образ. Начинът, по който работи тази програма, е да установи местоположението в RAM, което указва как да комуникира с флопи-дисковото устройство (A.K.A. Interrupt handler) и го насочва към ново място, което се обработва от програмата MEMDISK. С този метод „ядрото“ е помощната програма MEMDISK, а „initrd“ е файлът с флопи изображения (.img)..

    Единственото нещо, което трябва да се отбележи, е, че FOG идва с “memdisk” версия, която е съвместима с версията pxelinux.0, която използва. Затова се препоръчва да не копирате файла “memdisk”, придружаващ файла “img” от техния източник.

    Тъй като този метод вече е диво използван, дори и за обикновени помощни програми и BootCD, по-голямата част от времето е просто да се намери файлът "IMG" на BootCD, да се копира в TFTPD директорията на PXE сървъра и да се копира ISOlinux менюто менюто PXElinux.
    Казват, че "разговорът е евтин", така че нека разгледаме как можем да адаптираме една от помощните програми, които използват метода MEMDISK от UBCD, за да работят от PXE.

    Помощната програма TestMemIV може да бъде намерена в UBCD файловата структура на “ubcd / images / testmem4.img.gz”. Тъй като вече имаме помощната програма за дискове memdisk, само трябва да копирате файла “img” в директорията “howtogeek / utils /”. С настройките за настройка на FOG, менюто трябва да изглежда по следния начин:

    ЕТИКЕТ НА МЕНЮ TestMemIV
    TEXT HELP
    Тества системната памет и паметта на Nvidia видеокартите.
    ENDTEXT
    LINUX memdisk
    INITRD howtogeek / utils / testmem4.img.gz

    Докато това е пример за самостоятелен файл с флопи изображения от UBCD, повечето от другите UBCD програми, използвайте същото основно изображение, за да започнете да работите (fdubcd.img.gz) и използвайте параметъра "ubcdcmd", за да стартирате програма от CD ROM след зареждане. Това означава, че няма да можете да конвертирате повечето от техните помощни програми, за да бъдете зареждани в мрежа, без някой голям обратен инженеринг. Докато такова обратното инженерство е възможно (както може да се види тук) и е отлично физическо упражнение, то е извън обхвата на това ръководство.

    С казаното по-горе, сега имате инструментите за извършване на тази процедура за тази езотерична OEM диагностика или помощна програма за надстройка на BIOS.


    И така, заключен отвъд Портата на Кръвта и покрай Огнената зала, Храма очаква Героя на Светлината да се събуди…