Ahhoz, hogy valamilyen módon választani tudjunk az indítandó rendszerek közül, egy segédprogramra van szükség, ez most a pxelinux lesz, amely a syslinuxnak a része, letölthető innen: http://www.2shared.com/file/4973148/33481e03/pxelinux.html. Töltsük le, és másoljuk a /tftpboot könyvtárba.
Ezután módosítsuk a dhcp szerver beállításait, a
filename "winxp.0";
részt módosítsuk erre
filename "pxelinux.0";
Mentsük a fájlt, majd indítsuk újra a dhcp szervert.
Az újonnan hozzáadott rendszer most egy Windows 2000 lesz, de akár egy Windows 2003 Servert vagy egy Vistát is hasonlóan kell elvégezni. Ennek is hozzunk létre egy külön könyvtárat, pl. /tftpboot/win2k, és másoljuk ide a telepítő cdről az i386 mappát, majd ahogyan azt az XP telepítőnél, készítsük elő a fájlokat:
# cd /tftpboot
# cabextract win2k/I386/startrom.n1_
# sed -i -e 's/NTLDR/2KLDR/gi' startrom.n12
# mv startrom.n12 win2k.0
# cabextract win2k/I386/setupldr.ex_
# sed -i -e 's/winnt\.sif/win2k\.sif/gi' setupldr.exe
# sed -i -e 's/ntdetect\.com/ntdetect\.w2k/gi' setupldr.exe
# mv setupldr.exe 2KLDR
# cp win2k/I386/ntdetect.com pxelinux.0ntdetect.w2k
# cat >> pxelinux.0win2k.sif << EOF
[data]
floppyless = "1"
msdosinitiated = "1"
OriSrc = "\\xena\xpinstall\win2k\I386"
OriTyp = "4"
LocalSourceOnCD = 1
DisableAdminAccountOnDomainJoin = 1
[SetupData]
OsLoadOptions = "/fastdetect"
SetupSourceDevice = "\Device\LanmanRedirector\xena\xpinstall\win2k"
[RemoteInstall]
Repartition = No
UseWholeDisk = No
[UserData]
ComputerName = *
EOF
(Az előző howtoban kicsit következetlen voltam, hogy a tftpboot-ot xpinstall néven osztottam meg. Szebb, módosítható más névre a megosztás az smb.conf-ban (pl. risinstall), de akkor minden sif fájlban is javítanunk kell!)
Megjegyzés: A windows 2000 pxe betöltője bugos. Az ntdetect.com (~ntdetect.w2k) és a winnt.sif (~win2k.sif) fájlnév elé hozzáfűzi a dhcp szervertől kapott pxe bootfájl nevét, ezért (jelen esetben) pxelinux.0ntdetect.w2k és pxelinux.0win2k.sif fájlokat fog kérni a tftp szervertől. Ezért van szükség a fájlnevek módosítására (más rendszerrel nincs ilyen bug).
A hálózati kártya drivereket és inf fájlokat ugyanúgy kell hozzáadni, majd futtatni az infparsert és a binlsrv-t.
Azonban mivel ugyanazok a driverek többnyire működnek mind windows 2000 mind windows xp alatt, az inf fájlokat lehet egy közös helyre rakni, pl. /tftpboot/inf, erre futtatni az infparsert, majd a binlsrv-t. Viszont ekkor a SYS fájlokat minden i386 könyvtárba be kell másolnunk.
Kész :). Kliensünket PXE boot-tal indítva a pxelinux fogad minket. Mivel nem adtunk meg semmilyen konfigájlt, nem rendelkezik semmilyen beállítással. A neten rengeteg howtot lehet találni ehhez, hogy hogyan lehet menüt (akár grafikusat) csinálni ehhez. De azt hiszem nekünk ez most elég :).
A kapott promptba a
win2k.0
fájlnevet megadva a windows 2000 telepítője, a
winxp.0
beírva pedig az XP telepítője indul.
Update: Harmadik rész itt
- hnsz2002 blogja
- A hozzászóláshoz be kell jelentkezni
- 1544 megtekintés
Hozzászólások
Nagyon jo leiras, koszi
Annyit hadd tegyek hozza, hogy pxegrub-bal kicsit egyszerubb a menut megcsinalni, annyi az extra vele, hogy a dhcp szervernek kell egy specko opciot providalnia (150) ami a menu.lst fajl utvonalat mondja meg a tftp szerver gyokeretol nezve. Viszont mindenkepp rakd fel a pxelinux.cfg-det, mert nekem nem tunik trivialisnak ezeknek a cuccoknak az inditasa.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Sub
openSUSE 12.2, vagy ami éppen jön.
- A hozzászóláshoz be kell jelentkezni