Показахме ви как да стартирате мрежата на Ubuntu LiveCD. В тази статия ще покажем как да направите някои други комунални услуги зареждащи се в мрежата, които ще ви дадат знания за репликиране на процедурата за други комунални услуги, които може да използвате.
Забележка: тази статия не е насочена към начинаещи, въпреки че сте добре дошли да четете!
Изображение от Стив Юрвецон
Това ръководство има за цел да ви даде инструментите, с които ще можете да конвертирате комунални услуги, за да бъдете PXEable. Докато, за съжаление, няма да е възможно да превърнем някакъв инструмент под слънцето, не бихме се оженили, ако не опитахме поне.
Както вече споменахте в ръководството за "Как да стартирате мрежата (PXE) в Ubuntu LiveCD", какво още чакате? Ако все още не използвате Ubuntu като номер едно "отидете" за инструмент за отстраняване на неизправности, диагностика и спасителни процедури.
С това казано, човек трябва да признае, че има неща, които просто не могат да бъдат направени в Ubuntu LiveCD (подобно на BIOS ъпгрейди), или че вече използвате различен инструмент, който ви харесва и предпочита да продължите да използвате по някаква причина.
Защо не просто да използвате ISO над PXE?
Това често е първият въпрос, зададен когато говорим за PXEing. Краткият отговор е, че докато е технически възможно да се вземе ISO образ и PXE към клиентските машини, почти винаги съдържанието на споменатия ISO, ще се очаква физическата проява да бъде достъпна във физическото CDROM устройство. Следователно, каквато и да е съдържанието на споменатия ISO, то ще се опита да търси файловете "след зареждане" във физическото CDROM устройство на клиентската машина, няма да ги намери и провали за зареждане.
Двата начина за преодоляване на този проблем са:
Тъй като и двете по-горе победа целта "просто да използвате ISO", затова ние не препоръчваме да се стремим към това начинание.
Методът на ядрото
Докато е много рядко, понякога програмата, която се опитвате да заредите, може да се нуждае само от ядро. Един типичен пример за това е "memtest86 +". Memtest идва заедно с повечето инсталационни компакт дискове на Linux и с FOG. Тъй като Memtest трябва само да може да комуникира с най-основните възможности на тествания хардуер, I.E. паметта (RAM) и може да работи добре, без дори да поддържа напълно хардуера, който работи (IE ще тества паметта, дори ако не знае, че е тип, скорост и т.н.), няма нужда от нищо и може да работи напълно самостоятелно.
Менюто на PXE менюто може да изглежда като просто:
LABEL Изпълнение Memtest86 +
ядрото мъгла / memtest / memtest
прибавям -
В този пример "LABEL Run Memtest86 +" задава името на записа, "kernel fog / memtest / memtest" казва на PXElinux къде да вземе ядрото, което ще бъде изпратено на клиента от и "append -" казва на PXElinux да игнорира допълнителни опции за зареждане от * наследство.
* Забележка: в зависимост от вашата настройка, това може и да не се изисква и всъщност в FOG не се използва.
Методът Kernel + Initrd
Този метод е най-често използваният и широко разпространен по няколко причини:
Позволява да използваме Ubuntu 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 (изисква процесор с SSE)
ТЕКСТ HELP
Изтезание - тествайте процесора си, за да сте сигурни, че нямате прегряване
проблеми. Изисква SSE-оборудвани x86 процесори. Изпълнява специална версия на
Gromacs innerloops, които смесват SSE и нормални инструкции за монтаж, за да се затоплят
вашия процесор колкото е възможно повече.
ENDTEXT
КЕРНЕЛ как се използва / използва / cpustress / bzImage
INITRD начинаещи / utils / cpustress / initrd.gz
APPEND корен = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Където :
Трябва да се отбележи няколко неща:
Макар че това е много прост пример, това трябва да бъде достатъчно, за да отидеш.
Методът Kernel + Initrd + NFS
Този метод е този, който използвахме в ръководството за "Как да стартираме мрежата (PXE) на Ubuntu LiveCD". Този метод се основава на предишния и използва факта, че някои Linux дистрибуции поддържат "кореновата си файлова система", монтирана от NFS. Ръководството на Ubuntu е отличен пример, но сме сигурни, че вече имаме планиран друг в близко бъдеще. "Дръжте очите си отворени за черна гъба".
Методът MEMDISK
MEMDISK е програма, която се разпространява с пакета Syslinux. Целта на тази помощна програма е да ви даде възможност да подражавате на "диск" (главно по отношение на дискетите), като използвате неговия образ. Начинът, по който тази програма работи, е да се закачи в местоположението в RAM, което указва как да комуникира с флопи диска (A.K.A. прекъсвач) и го насочва към ново място, което се обработва от програмата 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". Тъй като вече разполагаме с помощната програма за дисково пространство, трябва да копирате файла "img" в директорията "howtogeek / utils /". С настройките за настройката на FOG, вписването в менюто трябва да изглежда така:
ЕТИКЕТ НА МЕНЮ TestMemIV
ТЕКСТ HELP
Тества системната памет и паметта на видео карти на Nvidia.
ENDTEXT
Меморикс LINUX
INITRD howtogeek / utils / testmem4.img.gz
Въпреки че това е пример за самостоятелен дискетен файл от UBCD, повечето от другите UBCD програми, използвайте същото изображение за начало на работа (fdubcd.img.gz) и използвайте прибавения параметър "ubcdcmd", за да стартирате автоматично програмата от CDROM след зареждане. Това означава, че няма да можете да конвертирате по-голямата част от комуналните си програми, за да стартирате мрежата, без да имате сериозни обратни инженерни решения. Макар че такова обърнато инженерство е възможно (както може да се види тук) и е отлично упражнение, то е извън обхвата на това ръководство.
С казаното по-горе, сега имате инструментите за извършване на тази процедура за тази езотерична OEM диагностика или помощ за надграждане на BIOS.
И така, заключен зад Портата на кръвта и покрай Залата на Огъня, Валор очаква Големия Герой да се събуди ...