PXE boot

PXE boot

Ebben a rövid bejegyzést Megmondom a gyakorlati kivitelezésben, lemez nélküli eszközök PXE. Mondjuk, hogy egy bizonyos ponton, nem voltam érdekel ez a kérdés, és a PXE volt egy nagyon középszerű teljesítményt, és valószínűleg mint a legtöbb. Ie Mindannyian tudjuk, hogy a mai PC-k képesek a hálózaton keresztül elindulni, minden látható a BIOS saját PC ezt a lehetőséget (PXE Boot, LAN boot), de nagyon kevesen használják a gyakorlatban. Megvalósítás ezt a lehetőséget fogunk csinálni a gyakorlatban, valamint fontolja meg egy gyakorlati alkalmazása az „otthon” lehet a hálózati boot.

A „teszt labor” közé tartozik:

  • Router Mikrotik 951G-2HnD a RouterOS v6.39 (stabil)
  • Network Storage Western Digital My Cloud EX2

Megvalósítása PXE boot nem feltétlenül a jelenléte az ilyen eszközök, azaz, sőt, szükségünk van DHCP szerver, TFTP Server, NFS és / vagy HTTP megszervezésének tárolására és továbbítására hálózaton keresztül az nehéz. Mindezen komponensek lehet telepíteni például egy normál PC Windows, illetve, hogy az azonos Ubuntu egy különálló gépen a helyi hálózaton és konfigurálja mindezen szolgáltatások vannak, jó kézi a neten elég. De ha egyszer előfordult, hogy van Mikrotik'ovsky router és NAS - a DHCP + TFTP logikai bízott feladatok Mikrotik és NFS / HTTP a NAS.

PXE boot
PXE boot

Továbbá szükségünk van a leggyakoribb USB Flash'ka, bármilyen méretben, amit helyezték Mikrotik A tárhely a fájlok kapnak a TFTP. Ha már van egy hasonló konfigurációt (DHCP + TFTP + NFS + HTTP), akkor el lehet kezdeni.

Itt fogok bemutatni az is, hogy elmentem. Kezdetben voltam érdekelt csinál lemeznélküli rendszerindító LiveCD Ubuntu disztribúció, vagyis bármely PC a hálózaton, vagy HDD nélkül is lehetnek benne, és hogy a képernyő működőképes Ubuntu, a la ülni a hálózat / olvasni mail, stb Egy ilyen döntés lehet kényelmes, és olyan helyeken való nyilvános hozzáférés az internetes szervezetek, mint például a különböző számítógépes klubok, könyvtárak, stb Plusz az a tény, hogy amikor a gép nincs HDD és betöltött egy képet a hálózaton keresztül a „szünet” vagy elrontani valamit véletlenül vagy szándékosan - a felhasználók alig lehet. Ie Miután az egyik ülésén a felhasználói élményt az interneten egyszerűen indítsa újra a számítógépet, és minden rendben lesz „mint az új.” De mielőtt folytatja a végrehajtása ezt az ötletet, úgy döntöttem, hogy olvassa el a „mit írnak az interneten” Ubuntu hálózati boot, stb Cikkek most találtam egy csomó, de a konkrét megvalósítás működőképes, amely leírja az összes árnyalatok a konfiguráció - ez csak nem elég. Ahhoz, hogy Ön ugyanazon a színpadon volt, pontosan ugyanolyan mennyiségű tudás, hogy van, itt van néhány olyan cikkekhez, hogy kaptam érdekel:

PXE boot
Ezután töltse le a korábban elkészített archív PXE MikroTik-disk1.rar és bontsa ki annak tartalmát, hogy a gyökér a botot. Ezt meg lehet tenni mind a fájlok menüben a webes felületen Mikrotik'a vagy FTP-n keresztül a Mikrotik, jól, vagy csak beszúrásával formázott USB Flash a számítógéphez, és ki a tartalmát a gyökere az archívum. Ennek eredményeképpen meg kell kapnia a következő fájlokat szerkezete (lásd a képet a jobb oldalon).

Egyes fájlokat, például kolibri.iso (kép Kolibri OS) nem az archívumban, mert azok könnyen megtalálható és letölthető az interneten, mint az archívumban nem lesz tartalom winpe mappát (mert ezeket a fájlokat bármilyen telepítési CD Windows és tartalmazza azokat az archívumban, nem látom az értelemben). De a másik, megbeszéljük részletesebben.

pxelinux.0 - az elsődleges boot loader, és azt elküldik az összes ügyfélnek a DHCP szerver hálózati terhelés, amely része a syslinux csomagot. Minden, ami ezen a rakodó és könyvtárak által használt (* .c32) lehet tenni a következő csomagokat:

Amit sikeresen vette. Lehet, hogy ez nem teljesen helyes, hogy nem „zagyvalék” A netboot és a Syslinux különböző változatai, de például a kész bináris memdisk, amelyet néhány forgatókönyvet, letöltő találtam csak egyike ezeknek a csomagokat. Az indító fájlokat, magok, stb többé-kevésbé világos. Ie van egy sor, hogy kiderült számomra PXE MikroTik-disk1.rar és egy sor forrásból, amelyből vették.

ipxe.lkrn itt - ez bootloader Open Source boot Firmware iPXE. összeállított forrás támogatja a HTTP, NFS (!) és néhány egyéb jellemzőit. De mi jön vissza később, mert ne mondd róla, nem tudok, mert a széleskörű funkcionalitás (egy elég jó csak ipxe, azaz PXELINUX úgy tűnik, hogy nem szükséges, mivel ipxe széles funkcionalitás és kényelmes konfiguráció, de csak azért történt, hogy a azt eredetileg indult, hogy testre szabja PXELINUX és képes letölteni iPXE tettem hozzá, csak később).

Miután kicsomagolta a fájlokat az archívumból PXE-MikroTik-disk1.rar egy flash meghajtót, menjen Mikrotik a VI menü -> TFTP és állítsa be a levelezést benne: Köv. Fájlnév -> Valós Fájlnév:

PXE boot

Az egyszerűség kedvéért az összes ilyen szabályok formájában script:


Mik ezek? Betöltése után PXELINUX a készülék elkezdi keresni a további fájlokat és könyvtárakat, azaz A készülék megpróbál csatlakozni a TFTP-kiszolgáló meghatározott felkínált lehetőségekből a DHCP szervernek, és kérje meg, hogy például ldlinux.c32 fájlt, így itt van egy TFTP szerver kell tudni az igazi helyét a fájl, hogy küldje el, például a mi esetünkben ez a disk1 / tftpboot /ldlinux.c32. Őszintén szólva, én nem kísérletezni, megadhatja, hogy az egyezés nem az egyes fájlok, mappák vagy fájlok maszkok, így csak abban az esetben, tenni, ami igaz az összes fájlt a TFTP-kiszolgálóra. Ha már regisztrált a szabályokat, akkor a DHCP szerver konfigurálásához.

Menj a lap IP -> DHCP szerver -> Networks Mikrotik, válasszon minket alhálózati és adja meg a következő beállításokat ott

PXE boot

Ebben felkészülés a dob az első felett. Akkor bármilyen PC és megpróbál-hoz csomagtartó a hálózaton keresztül. Számomra a legegyszerűbb megoldás az, hogy hozzon létre egy külön virtuális gépet VirtualBox és állítsa be úgy, hogy hálózati indításra. Ennek eredményeként, ha helyesen tette, akkor megjelenik egy ilyen menü, hogy elég PXELINUX:

PXE boot


A nagyon konfigurációja ez a menü fájlban disk1 / tftpboot / ubuntu-installer / amd64 / boot-képernyők / menu.cfg. Ha megpróbáljuk elindítani a Kolibri OS például azt látjuk, hogy az átadás tűnt volna alacsony (mindössze 66,5 Mb) kolibri.iso kép a TFTP, még gigabites hálózatok hogy elég hosszú ideig:

PXE boot


Ez annak a ténynek köszönhető, hogy a TFTP protokoll célja nem nagyméretű fájlokat, és ebben a tekintetben működése rendkívül lassan (plusz, mint tudjuk, USB port Mikrotik'e, és a nagy sebességű USB flash meghajtó nem), így folyamatosan a játékban, ami -Ez nehéz képeket, például az azonos Hirens boot CD-t, amely úgy

650 Mb és arra, hogy a TFTP eszközök - válik igazi lisztet. Ie Georgia - igen, de oChChen lassan. Az első gondolat, ami eszembe jut - mi lenne, ha, mint azt a szállítási súlyos tartalmak nem használ TFTP, és a HTTP vagy NFS? És igen, valóban, van ilyen lehetőség.

Nézd mind végre a konfigurációt (menu.cfg) betöltése azonos Ubuntu LiveCD:

Itt a kernel és ramdisk vmlinuz.efi initrd.lz mi rakják a TFTP, de a tartalma a rootfs már megtettek NFS erőforrás (így Ubuntu hasznára válhat). A teremtés rendjében ubuntu16.04_live_amd64 mappák NFS megosztás leírása itt.

Vagy rövid, hoztam létre egy mappát WDMyCloud EX2, hozzáférhessen az NFS:

PXE boot


Ezután tegye egy gép Ubuntu

/ NFS és egyszerűen másolja a fájlokat egy LiveCD Ubuntu következő:

Ennek eredményeként, a mappa tartalma ubuntu16.04_live_amd64 mi teljesen azonos LiveCD root Ubuntu:


Csak? Csak. Most próbálja meg elindítani a PXE kiválasztó LiveCD menü:

PXE boot


A gigabites hálózati történt minden elég gyorsan. A legtöbb időt valóban letöltésére fordított vmlinuz.efi (7 Mb) és initrd.lz (27 Mb) a TFTP. És itt jön a fő? Lehetséges valahogy betölteni ezeket a fájlokat is, a NFS vagy HTTP erőforrás? Tudsz! És a válasz az, hogy használja ahelyett PXELINUX (ami sajnos nem így van), iPXE rakodó. Azt javasoljuk, hogy ismerkedhetsz őket, és tanulni példák, stb a hivatalos honlapon. Archív PXE-MikroTik-disk1.rar már benne ipxe.lkrn. összegyűjtött engem forrás-alapú HTTP, NFS stb.:

PXE boot

Nos, az utolsó dolog, amit szeretnék mondani - ez körülbelül letöltésével * .wim WinPE képek PXE. Ehhez az én például, hogy használják iPXE és wimboot. Konfigurációs példa látható menu.cfg PXELINUX a menüpont a „Load iPXE [Wim-boot.ipxe]”. Tény, hogy van betöltve ipxe.lkrn, amely így szól: Wim-boot.ipxe config fájlt. Egyszerűen helyezze wimboot fájlokat, csizmadia, BCD, boot.sdi és boot.wim a WinPE eloszlása ​​a hálózat bármely pontján (a HTTP, NFS erőforrások), és betöltve minden nagyszerű. Példák újra látni Wim-boot.ipxe.

By the way, iPXE SuperBoot menüben van egy elemet bradgillap Külső Linux telepítések. Tény, hogy ez egy külső (vagyis az Interneten található) boot menü, amely lehetővé teszi, hogy néhány, a Linux-alapú operációs rendszer, és töltse le néhány opció LiveCD interneten. Ie telepíteni ugyanazt Ubuntu, sőt elegendő csak a megfelelően konfigurált DHCP. Minden mást, még a színpadon a boot menüt lehet venni a hálózatról.