Péter blogja

Péter blogja

PXE Boot

2009. április 07. - vpeti88

A múlt 7 csütörtökön a PXE-vel foglalkoztam. A PXE egyszerűsítve: hálózaton keresztül való betöltést tesz lehetővé, akár telepítő vagy op rendszer betöltésére is alkalmas.

Ennek a telepítő betöltő részével foglalkoztam. - Nálunk 3 használatban lévő PC van. -Szerettem volna megoldani azt a dolgot, hogy egy helyről tudjak telepítőket elindítani. Ezt windowson probáltam megoldani. / Az ihletet a sulinkban lévő rendszergazda adta. - Csak ő Linuxon nyomta. /

Leírást azért készítek, mert nekem se utolsó dolog később, ha egy helyen van, a másik, hogy nagyon használható leírást nem találtam, pl.: a youtubon csak működésközbeni videó van, de hogy-hogy kell beállítani, hogy működjön az már luxus; a google-n meg rengeteg nekem nem működő leírás volt amivel jó 2 napot elszórakoztam mire rájöttem a sok apró részletből miként is van...

Hardver terén szükséges:

  • amelyik (kliens) gépen akarunk hálózatról bootolni legyen benne:
  • Boot-rom PXE támogatással (Onnan lehet tudni pl.: integráltnál, hogy Írja bootoláskor, hogy a Shift+F10-et nyomd meg a "Network Boot" beállításához)
  • Routernél egyeneskábel a gépekbe
  • Vagy ha a két gépet akarod összekötni akkor fordított kábelt használj
  • BIOS-ban állítsd be a hálózati bootot és engedélyezd a bootromot (integráltnál)
A következő programok álltak rendelkezésemre:
A következőt kell tenned:
  1. Csinálsz egy PXEBoot mappát
  2. Kitömöríted a tftpd32.zip-et a PXEBoot mappába
  3. A syslinux-?.??.zip-et (a kérdőjelek a verziószám kitakarása) kitömöríted és a következő fájlokat bemásolod a PXEBoot mappába: pxelinux.0, menu.c32 és a memdisk
  4. Csinálsz a PXEBoot mappába egy "pxeconfig.cfg" mappát!!!
Tftp beállítása:

tftpd32 beállítása 1.

  • server interface-nél a szerver ip-je (amelyik gépen fent van a progi)
  • current directory-nak a PXEBoot mappát kell beállítani
  • ip pool starting-nál a dhcp első ip-jét kell megadni alatta, hogy hány gépre osszon ip-t
  • bootfile legyen a pxelinux.0 fájl
  • DNS szerver vagy a szerver ip-je vagy a router ip-je (ha van)
  • default router ugyanúgy mint a DNS szervernél
  • Mask: ez az alhálózati maszk ami az esetünkben a képen láthatóval egyezik meg
Tftpd32 settings beállításai:

tftpd32 beállítása 2.

  • A képen látható beállítások böven jók
Ezekután a következőt kell tenni:
  • PXEBootpxeconfig.cfg mappában hozz létre egy "default"nevű fájlt
Default fájl előkészületei:
  • Példában: Debian Netboot Link itt! (Commander kitudja csomagolni!)
  • Letöltés után kicsomagolás a PXEBoot mappába
  • Az alábbi kódot illeszd be és utána mentsd el!
Default fájl tartalma:
default winxp.0
prompt 1
timeout 600
display pxelinux.cfg/boot.msg

label winxp
kernel winxp.0
label win2k
kernel win2k.0
label centos5.2
kernel centos5.2/vmlinuz
append initrd=centos5.2/initrd.img
label suse11.0_x64
kernel suse11.0_x64/linux
append initrd=suse11.0_x64/initrd
label memtest
kernel memtest
append -

Ezután elvileg működik is =)

Szerk. @2009.04.13: Találtam egy cikket ami még segítség lehet, a dologhoz, szerintem ezt majd később átírom Windowsra :) Addig is itt a Link!

Szerk. @2009.10.29: Hiba javítva: nem syslinux.0, hanem pxelinux.0 a fájl neve a syslinux?.??.zip-ben (Nem tudom ott mért írtam el, lejjebb már végig az van, lehet talán a zip neve miatt)

Szerk. @ 2009.10.30: Bárkinek szüksége lenne a Windows távoli telepítésére az itt megtalálja: Link (Nem írom le még egyszer, ha már létezik)

Frissítés @ 2009.11.01: Akinek vmi problémája még akad ezzel kapcsolatban nézzen be IDE!

A bejegyzés trackback címe:

https://vpeti88.blog.hu/api/trackback/id/tr498390908

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

odee 2009.10.29. 03:25:14

Szia Péter! Jó leírásod, viszont lenne egy pár kérdésem ezzel kapcsolatban: -1. a syslinux.0 fájl sehol nincs a megadott (syslinux???.zip) fájlban -2. mit módosítsak, hogy ha én egy WinPE image-t, vagy egy másik op rendszert akarok feltolni? -3. tudom-e szabályozni az automatikus felügyelet nélküli telepítést (mint: pl: ADS, RIS) Köszi...

vpeti 2009.10.29. 07:58:26

Szia odee! 1. hú bocsi azt elírtam, nem syslinux.0 hanem pxelinux.0 javítom is feljebb (megnéztem a képet és onnan juttot eszembe) 2. ezt hosszú ide leírni linkelek: http://www.hogyan.org/ris-szerver-linuxon (igaz linux, de a parancsokat be kell helyettesíteni winre) 3. sztem ez nLite kérdése, xp-nél: http://www.hogyan.org/xp-telepites-nlite vistánál hasonló csak vLite-tal Ha nem olyan sürgős akkor délután megbróbálom összeütni a dolgot és leírni működőképesen

odee 2009.10.29. 13:20:03

Üdv újra... Megcsináltam újra a leírást a pxelinux.0 fájllal, de ismét ugyanabba a hibába torkollik: DHCP kiosztja az IP-t a Lan Boot-hoz, majd a TFTP dob egy hibát: PXE-T01: File not found PXE-E3B: TFTP Error - File Not foun PXE-M0F: Exiting Intel PXE ROM. Elvileg a pxelinux.0-t kellene bebootolni, ami ott is van, de mégse találja :S

vpeti 2009.10.29. 15:35:31

Üdv! Ezek megvannak: (?) -TFTP mellett: pxelinux.0, memdisk, menu.c32 -pxelinux.cfg/default Ezek kellenek alapból. Ha ezek megvannak bejön egy menü a kliensen.

odee 2009.10.29. 18:47:51

Alakul a dolog. Megvan minden fájl, illetve letöltöttem egy komplett tftpdboot "csomagot", ami bebootol és kapom is a menüt. Annyi kérdésem lenne ezzel kapcsolatban, hogy hogyan módosítsam a fájlokat, hogy egy meglévő XP telepítő bejöjjön, mert ha a PXEBoot könyvtárba bemásolom az XP cd tartalmát és Boot fájlnak a setup.exe-t jelölöm ki, akkor nem működik mert túl nagy a fájl...

vpeti 2009.10.29. 22:21:41

Sikerült a dolgot teljesen megoldanom, mert Windowssal még az életben nem csináltam ilyet ;) Itt egy hasznos link ami nekem sokat segített: http://www.vhware.org/Guide_From_Base_Install_for_Fully_Unattended_Windows_Installs_Using_TFTPD32.rar Nekem a BINL szerver hiánya miatt nem működött a dolog, am a többi egész jól sikerült ;D De mostmár megy tökéletesen ;D

WEB Patch #1 – PXE Boot | Vigh Péter blogja 2014.01.20. 19:09:06

[…] nem sajnos (mindenki döntse el magának) sok ember kerül hozzám egy régi bejegyzésem miatt: PXE Boot. Akit érdekel a téma és a Google vagy ide dobta vagy azért mert nem megfelelő kereső szavakat […]
süti beállítások módosítása