28Jun

Jak skonfigurować sieciowe dyski rozruchowe Utility Using PXE

click fraud protection

Pokazaliśmy, jak uruchomić bootowanie systemu Ubuntu LiveCD.W tym artykule pokażemy, jak sprawić, aby inne narzędzia sieciowe były uruchamialne, co da ci wiedzę niezbędną do powielenia procedury dla innych narzędzi, z których możesz korzystać.

Uwaga: ten artykuł nie jest skierowany do początkujących, ale możesz czytać dalej!

Obraz: Steve Jurvetson

Przegląd

Ten przewodnik ma na celu udostępnienie narzędzi, dzięki którym będziesz mógł konwertować narzędzia, aby były PXEable. Choć niestety nie będzie możliwe przekonwertowanie żadnego narzędzia pod słońce, nie będziemy maniakami, jeśli przynajmniej nie spróbujemy.

Jak wspomniano w rozdziale "Jak uruchomić rozruch sieciowy( PXE) w systemie Ubuntu LiveCD", jeśli jeszcze nie używasz Ubuntu jako swojego pierwszego numeru "przejdź do", aby znaleźć narzędzie do rozwiązywania problemów, diagnostyki i procedur ratunkowych, na co czekasz?

Mówiąc to, trzeba przyznać, że są rzeczy, których po prostu nie da się zrobić w LiveCD Ubuntu( jak aktualizacje BIOS-u), lub że już używasz innego narzędzia, które lubisz i wolisz używać dalej z jakiegokolwiek powodu.

instagram viewer

Zalecenia, założenia i wymagania wstępne

  • Zakłada się, że już skonfigurowałeś serwer FOG, jak wyjaśniono w naszym przewodniku "Co to jest rozruch sieciowy( PXE) i jak go używać?".
  • Pojawi się program "VIM" używany jako edytor, głównie dlatego, że jest szeroko dostępny na platformach Linux. Możesz użyć dowolnego edytora, który chcesz.
  • Jako przykład zastosowano Ultimate Boot CD( UBCD), ponieważ w przeciwieństwie do niektórych innych kolekcji narzędzi, można go pobrać bezpłatnie, a programy, które są w nim pakowane, są darmowe.

Dlaczego po prostu nie używać formatu ISO nad PXE?

Często jest to pierwsze pytanie zadawane podczas rozmowy o PXEing. Krótką odpowiedzią jest to, że technicznie możliwe jest pobranie obrazu ISO i PXE na maszyny klienckie, prawie zawsze zawartość wspomnianego ISO, będzie oczekiwała, że ​​fizyczna manifestacja będzie dostępna w fizycznym napędzie CD-ROM.Dlatego też, niezależnie od tego, jaka jest zawartość wspomnianej ISO, spróbuje poszukać plików "post-boot-sector" w fizycznym napędzie CD-ROM komputera klienckiego, nie znajdzie ich, a nie uruchomi .

Dwa sposoby na przezwyciężenie tego problemu to:

  • Wypal ISO i umieść go w napędzie CD-ROM komputera klienta - Podczas gdy proste, Not używając CD, jest dokładnie tym, czego staramy się unikać. ..
  • Otwórz ISO i zmieńsposób, w jaki program działa w nim, dzięki czemu używa sterownika CDD , który wie, jak szukać ISO w pamięci RAM - Dość złożony i inny dla każdego typu programu startowego. TO ZNACZY.to nie ta sama procedura dla Linuksa, WinPE lub UBCD, żeby wymienić tylko kilka.

Ponieważ oba powyższe cele są sprzeczne z celem "używania tylko ISO", dlatego nie zalecamy wykonywania tego przedsięwzięcia.

Metoda jądra

Bardzo rzadko zdarza się, że program, który próbuje uruchomić, może potrzebować tylko jądra. Typowym tego przykładem jest "memtest86 +".Memtest jest dostarczany wraz z większością płyt instalacyjnych dystrybucji Linuksa i FOG.Ponieważ Memtest musi być w stanie komunikować się z najbardziej podstawowymi możliwościami testowanego sprzętu, I.E.pamięć( RAM) i może działać dobrze nawet bez pełnego wsparcia sprzętu, na którym działa( IE przetestuje pamięć, nawet jeśli nie zna jej typu, prędkości i itd.), nie ma potrzebycokolwiek innego i może pracować całkowicie autonomicznie.

Pozycja menu PXE dla memtest może wyglądać tak prosto, jak:

LABEL Run Memtest86 +
mgła jądra /memtest/ memtest
append -

W tym przykładzie "LABEL Run Memtest86 +" ustawia nazwę wpisu, "memern kernel /memtest/ memtest"mówi PXElinux skąd wziąć jądro, które zostanie wysłane do klienta od, a "append -" mówi PXElinux, aby zignorował dodatkowe opcje bootowania z * dziedziczenia.

* Uwaga: w zależności od konfiguracji, może to nie być nawet wymagane i faktycznie w FOG nie jest używane.

Metoda Kernel + Initrd

Ta metoda jest zdecydowanie najczęściej używana i szeroko rozpowszechniona z kilku powodów:

  • Wiele narzędzi w dzisiejszych czasach pochodzi ze świata Linuksa.
  • Ponieważ Linux ma świetną obsługę sprzętu i jest darmowy, coraz więcej firm zdaje sobie sprawę, że Linux jest doskonałą bazą do budowania własnych programów.

Jako przykład wykorzystaj narzędzie CPUStress UBCD.

W strukturze plików UBCD to narzędzie znajduje się w katalogu "ubcd /boot/ cpustress".Pliki, których szukamy, nazywane są "bzImage", czyli "jądro" i "initrd.gz", który jest "początkowym dyskiem RAM".Jeśli korzystasz z konfiguracji FOG, którą stworzyliśmy, zalecamy skopiowanie katalogu w "/tftpboot/howtogeek/ utils".Gdy to zrobisz, zmodyfikuj plik "/tftpboot/howtogeek/menus/ utils.cfg" i dodaj do niego pozycję startową znalezioną w pozycjach menu UBCD.można to znaleźć w "ubcd /menus/syslinux/ cpu.cfg".Po wprowadzeniu poprawek do konfiguracji FOG wpis w menu powinien wyglądać następująco:

MENU LABEL StressCPU V2.0( wymaga procesora z SSE)
TEXT HELP
Sprawdź torturując procesor, aby się upewnić, że nie masz przegrzania
problemy. Wymaga procesorów x86 wyposażonych w procesory SSE.Wykonuje specjalną wersję wtyczek Gromacs
, które mieszają SSE i normalne instrukcje montażu, aby jak najszybciej podgrzać procesor
.
ENDTEXT
KENEL howtogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND root = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

Gdzie:

  • MENU LABEL - ustawia nazwę wpisu
  • TEXT HELP - Ta opcjonalna dyrektywa, daje pomoctekst, który pojawi się w menu, aby podać informacje o wybranym wpisie.
  • KERNEL - Określa lokalizację pliku "jądra" w katalogu TFTPD.
  • INITRD - tak samo jak powyżej tylko dla pliku "initrd".
  • APPEND - Określa dodatkowe parametry, które należy przekazać do uruchomionego programu.

Kilka rzeczy do zapamiętania to:

  • Hardcoreowi geekowie zauważyliby, że zastąpiliśmy oryginalną dyrektywę "LINUX" słowem "KERNEL".Jest tak, ponieważ: A. to sprawia, że ​​przykład jest łatwiejszy do odczytania. B. W tym przykładzie to naprawdę nie ma znaczenia.
    Mówiąc to, zazwyczaj gdy używana jest dyrektywa "LINUX", lepiej zostawić to w ten sposób, ponieważ mówi pxelinux / syslinux, że nie używamy żadnego jądra, ale Linux.
  • Celowo wybraliśmy "cichą" dyrektywę z dołączonych parametrów. Wynika to ze zmiany sposobu, w jaki Syslinux obsługuje parametr "cichy" w najnowszych wersjach.
  • Istnieje możliwość zmiany działania programu "StressCPU", po prostu zmieniając parametr "ubcdcmd".Aby więc móc korzystać z innych funkcji, wystarczy tylko skopiować wpis i zastąpić "stresscpu2" na: cpuinfo, cpuburn lub mprime24.

Chociaż jest to bardzo prosty przykład, powinien wystarczyć.

Metoda Kernel + Initrd + NFS

Ta metoda jest używana w podręczniku "How to Network Boot( PXE), Ubuntu LiveCD".Ta metoda opiera się na poprzedniej wersji i wykorzystuje fakt, że niektóre dystrybucje Linuksa obsługują posiadanie "głównego systemu plików" z NFS.Poradnik Ubuntu jest doskonałym przykładem, ale zapewniamy, że mamy już zaplanowane na najbliższą przyszłość."Miej oczy otwarte na Czarny Grzyb".

Metoda MEMDISK

MEMDISK to narzędzie dystrybuowane z pakietem Syslinux. Celem tego narzędzia jest umożliwienie emulowania "dysku"( głównie w odniesieniu do dyskietek) przy użyciu jego obrazu. Sposób działania tego narzędzia polega na podpięciu do miejsca w pamięci RAM, które określa sposób komunikacji z dyskietką( procedura obsługi przerwań A.K.A.) i skierowanie jej do nowej lokalizacji obsługiwanej przez program MEMDISK.W tej metodzie "jądro" jest narzędziem MEMDISK, a "initrd" jest plikiem obrazu dyskietki( .img).

Należy zwrócić uwagę na to, że FOG jest dostarczany z wersją "memdisk" zgodną z wersją pxelinux.0, której używa. Dlatego zaleca się, aby nie kopiować pliku "memdisk" dołączonego do pliku "img" z ich źródła.

Ponieważ ta metoda jest już szalenie używana, nawet w przypadku zwykłych narzędzi i BootCD, przez większość czasu łatwo jest znaleźć plik "IMG" na BootCD, kopiując go do katalogu TFTPD serwera PXE i kopiując wpis menu ISOlinuxdo menu PXElinux.
Mówią, że "rozmowa jest tania", więc przyjrzyjmy się, jak możemy dostosować jedno z narzędzi, które używają metody MEMDISK z UBCD, do pracy z PXE.

Narzędzie TestMemIV można znaleźć na strukturze plików UBCD w "ubcd /images/ testmem4.img.gz".Ponieważ mamy już narzędzie dyskowe memdisk, wystarczy skopiować plik "img" do katalogu "howtogeek /utils/".Po wprowadzeniu zmian w konfiguracji FOG wpis w menu powinien wyglądać następująco:

MENU LABEL TestMEMIV
TEXT HELP
Testuje pamięć systemową i pamięć na kartach graficznych Nvidia.
ENDTEXT
LINUX memdisk
INITRD howtogeek /utils/ testmem4.img.gz

Chociaż jest to przykład samodzielnego pliku obrazu dyskietki z UBCD, większość innych programów UBCD używa tego samego podstawowego obrazu do rozpoczęcia pracy( fdubcd.img.gz) i użyj dodanego parametru "ubcdcmd" w celu automatycznego uruchomienia programu z rozruchu CDROM.Oznacza to, że nie będziesz w stanie przekonwertować większości swoich narzędzi na sieciowe, bez jakiejś poważnej inżynierii wstecznej. Chociaż taka inżynieria wsteczna jest możliwa( jak można zobaczyć tutaj) i jest doskonałym ćwiczeniem dla maniaków, wykracza to poza zakres tego przewodnika.

Dzięki powyższym informacjom masz teraz narzędzia do wykonania tej procedury dla tego ezoterycznego narzędzia diagnostycznego lub aktualizacji systemu BIOS.

I tak, zamknięty za Bramą Krwi i obok Sali Ognia, Valor czeka, aż Bohater Światła się obudzi. ..