Windows - Egy feltelepített Windows 2000 rendszer klónozása

forráskód letöltése
A rendszergazdák egy hatásos segédeszközt kaptak a kezükbe a rendszerklónozó - diskimage fájl készítő programok megjelenésével. Ezekkel az eszközökkel particiókat vagy teljes merevlemezeket lehet egyetlen fájlba menteni, amelyet ezután több gépre felmásolva néhány perc alatt kész, bekonfigurált rendszerhez jutunk – telepítés nélkül. Az alkalmazás másik módja, amikor biztonsági másolat készítése céljából tesszük ugyanezt. Számos ilyen program létezik az egyik legismertebb a Norton Ghost. A Windows 2000 másolása ilyen módszerekkel nem mindig sikeres, ezenkívül technikai és jogi problémákat is felvet. Ezeknek a problémáknak a megoldásával foglakozunk ebben a cikkben. Az egyik probléma ami felmerülhet egy ilyen rendszer sokszorosítás alkalmával, hogy minden példány egyforma lesz, a benne található termékkulccsal együtt. Ez viszont a licence szerződés megszegését jelenti.
A másik probléma gyakorlati jellegű: minden példánynak ugyanaz lesz a gépneve. Ez, ha a gépek hálózatba vannak kötve, nem megengedhető. Minden gépnek külön névvel kell rendelkeznie.
A harmadik probléma, hogy statikus IP címek esetén minden gépnek ugyanaz lesz az IP címe. Ez a gépnevekhez hasonlóan szintén nem lehetséges.
A negyedik probléma, ha megváltozik rendszertöltő környezet (másik merevlemez, nem tökéletesen az eredetivel megegyező partíció), akkor a ténykedésünk jutalma egy ilyen vagy hasonló hibaüzenet:
A lemezegység valamilyen hardverhibája miatt a Windows 2000 nem indítható. A megadott rendszerindító
    lemez nem olvasható. Nézze meg a rendszerindítási elérési utat és a lemezegység hardverét.
További információkért olvassa el a Windows 2000 futtatásához szükséges lemezkonfigurációról szóló
    részt az operációs rendszer dokumentációjában, illetve a hardver dokumentáció ezzel kapcsolatos részét
       .
A fenti problémák mindegyikét egyetlen módszerrel meg lehet oldani.
A megoldást a Microsoft maga szolgáltatja számunkra és megtalálható minden Windows 2000 telepítőlemezen a \SUPPORT\TOOLS\DEPLOY.CAB fájlban. Első lépésként telepítsük fel a Windows 2000-et és minden olyan programot, amely szükséges a munkánkhoz. Beállíthatjuk a hardvert, a telefonos kapcsolatokat, kedvenc tapétánkat, feltelepíthetjük az Office csomagot. Ha mindennel végeztünk ez lesz a forrás rendszerünk, amit másolni fogunk. Következő lépésként hozzuk létre a C:\SYSPREP könyvtárat. Fontos, hogy a könyvtár neve SYSPREP és hogy a rendszergyökérben legyen elhelyezve. A fent említett DEPLOY.CAB csomagból nekünk a SETUPCL.EXE és a SYSPREP.EXE programokra lesz szükségünk. Ezeket másoljuk a SYSPREP könyvtárba az intéző segítségével (kétszer kattintva a DEPLOY.CAB-on megnyílik a tömörített állomány azután már csak ez egérrel át kell húznunk a két fájlt a SYSPREP-be). Indítsuk el SYSPREP.EXE-t, figyelmeztető üzenet jelenik meg, kattintsunk az OK gombra. Ekkor a Windows végrehajt egy szabályos kilépést és leállítja a számítógépet. Ne kapcsoljuk vissza! Most jött el az idő, hogy elővegyük a klónozó programunkat és másolatot készítsünk a teljes merevlemezről vagy csak egy partíciójáról. Ehhez a forrás rendszert tartalmazó merevlemezt célszerű átrakni egy másik számítógépbe második meghajtóként. Lényeges, hogy erről ne indítsunk rendszert, mert akkor kezdhetünk mindent előröl. Az elkészült image fájlt töltsük fel arra a gépre, amelyen a másolt rendszert akarjuk működtetni. Indítsuk el a Windows-t és lássunk csodát a fenti hibaüzenet sehol, ellenben elkezdi a bootolást és megjelenik a telepítés varázsló. A következő beállításokat kell megadnunk a varázslóban:
  • Licencszerződés elfogadása
  • Területi beállítások
  • A szoftver testreszabása (név,szervezet)
  • Termékkulcs (Így nem sérül a legalitás és minden Windows megkaphatja a saját termékkulcsát)
  • Számítógépnév és a rendszergazda jelszava
  • Dátum- és időbeállítások
  • Hálózati beállítások
  • Munkacsoport vagy tartomány
  • Újraindítás
  • Hálózati azonosítás
  • A számítógép felhasználói
Ha minden kérdést megválaszoltunk elindul a rendszer és működik a feltelepített programokkal együtt. A Windows a SYSPREP mappát automatikusan eltávolítja a telepítés végeztével. Közben új biztonsági azonosítók (SID) keletkeznek.

A fenti módszer alkalmazásának hardver és szoftver követelményei a forrás- és a célszámítógépek esetén:
  • Azonos hardver absztrakciós réteg (HAL) szükséges hozza. Ez nem jelent teljesen azonos hardvert, de a két gép főbb hardverelemeinek kompatibilisnek kell lenniük egymással.
  • A háttértárolóknak és vezérlőiknek (IDE, SCSI) meg kell egyezniük.
  • Azonosnak kell lennie az ACPI támogatás módjának.
  • A Plug and Play egységeknek nem szükséges megegyezniük. Az első rendszerindításnál végrehajtódik a PnP eszközök felismerése.
  • Csak olyan szoftvereket szabad ezzel a módszerrel másolni, amelyeknek nem sértjük a licence előírásait.
Tipp:
Csökkenthetjük az image fájlunk méretét, ha előzőleg töröljük a rendszerből a Hiberfil.sys és a Pagefile.sys fájlokat. Ezek az első indításnál újragenerálódnak.

Ha nagy "tételben" végezzük a rendszerklónozást akkor jól fog jönni, hogy a telepítés varázsló funkcióit automatizálhatjuk. Ehhez a Windows 2000 telepítőlemezén a \SUPPORT\TOOLS\DEPLOY.CAB fájlban található egy varázsló, amely a SETUPMGR.EXE programmal indítható el. Indítsuk el és válasszuk az "Új válaszfájl létrehozásá"-t. A következő ablakban jelöljük be a "Rendszerelőkészítő eszköz telepítése" menüpontot és lépjünk tovább. Válaszoljunk sorban a varázsló által feltett kérdésekre.
Ha végeztünk, keletkezik egy SYSPREP.INF, egy SYSPREP.BAT fájl és a SYSPREP mappa, benne a varázsló által létrehozott fájlokkal. Ha most elindítjuk a SYSPREP.BAT fájlt Windows az előzőekben említettekkel megegyezően kilép és jöhet a klónozó program. Válaszaink a SYSPREP.INF fájlban tárolódnak el és a másolás utáni első rendszerindításnál innen kerülnek kiolvasásra, ezzel automatikussá téve a telepítést.

Tipp:
A varázslóval létrehozott válaszfájl nem tartalmazza a Windows termékkódját. Ezért a teljesen automatikus konfigurálás csorbát szenved azon a ponton, amikor a telepítés megáll és csak a kód beírása után folytatható. A megoldást az jelenti, hogy ha az SYSPREP.INF fájl [UserData] szekciójába beírjuk a ProductId=xxxxx-xxxxx-xxxxx-xxxxx sort (az x-ek helyére a termékkódot behelyettesítve).