Δευτέρα 12 Μαΐου 2008

How to Deploy Windows XP (SP1-SP2-SP3) using Windows Deployment Services for Windows Server 2003 (SP1-SP2)

Μετά από μια εβδομάδα δοκιμών και ψαξίματος τελικά τα κατάφερα!

Το project είναι η μαζική αποστολή λειτουργικού συστήματος Windows XP Professional SP3 με εγκατεστημένες όλες τις εφαρμογές γραφείου (π.χ. Office, Adobe, windows updates…) σε 42 μηχανήματα Dell Optiplex 755 χρησιμοποιώντας την υπηρεσία Windows Deployment Services των Windows Server 2003. Τα συγκεκριμένα μηχανήματα έχουν νέα κάρτα δικτύου που καθιστά την μαζική εγκατάσταση με χρήση RIS πρακτικά αδύνατη (μπορεί να γίνει με χρήση της $OEM$ παραμέτρου αλλά για κάποιο λόγο σε μένα δεν μπόρεσε να λειτουργήσει). Τέλος πάντων θα σας περιγράψω παρακάτω την διαδικασία που ακολούθησα για να πραγματοποιηθεί το παραπάνω Project με επιτυχία:

1. Τα μηχανήματα είχαν έρθει με τα παρακάτω χαρακτηριστικά τα οποία και έπρεπε να αλλάξω: Στο bios A09 (key F2) το SATA Operation mode από AHCI σε Legacy, η κάρτα δικτύου από ON σε on/PXE και διαγραφή του Diagnostic partition της Dell (βλ βήμα 9.)

2. Στο Server (Windows Server 2003 SP2)εγκατέστησα τις εφαρμογές/ υπηρεσίες Windows Deployment Services (από την προσθαφαίρεση προγραμμάτων, αν δεν το έχετε σαν επιλογή θα το βρείτε στο DVD εγκατάστασης του AIK ), το Automated Installation Kit (AIK) for Windows Vista SP1 and Windows Server 2008 και το Microsoft Deployment Toolkit (MDT) 2008. Ο Server ήταν μέλος ενός ActiveDirectory Domain το οποίο είχε ξεχωριστό DNS και DHCP server της Microsoft. Δεν χρειάστηκε να πειράξω τις ρυθμίσεις DHCP του WDS για τον παραπάνω λόγο. ΣΗΜΑΝΤΙΚΟ: Θα πρέπει να έχετε ένα διαφορετικό partition και ιδανικά έναν ξεχωριστό δίσκο από αυτόν του συστήματος για την εγκατάσταση του WDS αλλιώς θα σέρνεται η όλη διαδικασία !!!!

3. Μετά την εγκατάσταση των παραπάνω και επιλέγοντας την κονσόλα Windows Deployment Services από τα προγράμματα, κάνουμε configure το Server μας. Μετά το Configuration μένουμε στην κονσόλα και επιλέγουμε το Install images με δεξί κλικ και μετά την επιλογή Add image Group. Δίνουμε ένα δικό μας όνομα στο Group (Επειδή θα κάνουμε Deploy τα Windows XP καλό θα είναι να το ονομάσουμε WinXP).

4. Βρίσκουμε ένα DVD εγκατάστασης Windows Vista και αντιγράφουμε το αρχείο boot.wim σε ένα φάκελο που δημιουργούμε στο δεύτερο partition του Server (π.χ. F:\Temp\) Αλλάζουμε την επιλογή από read only για να μπορούμε να το πειράξουμε αργότερα. Επίσης στο φάκελο F:\Temp αντιγράφουμε και το αρχείο WinPE.wim που το βρίσκουμε στο C:\Program Files\Windows AIK\Tools\PETools\X86. Στον ίδιο φάκελο δημιουργούμε ένα καινούργιο φάκελο με όνομα Mount και άλλο ένα με όνομα Nic (ο Mount θα μας χρειαστεί για να προσθέσουμε δηλαδή να κάνουμε Inject τους οδηγούς της κάρτας δικτύου στο αρχείο boot.wim και ο Nic για να βάλουμε τους οδηγούς της κάρτας δικτύου της Intel ).

5. Ανοίγουμε ένα command prompt και τρέχουμε τις παρακάτω εντολές:

imagex /mountrw F:\Temp\boot.wim 2 F:\Temp\Mount

peimg /inf=F:\Temp\Nic\*.inf /image=F:\Temp\Mount

imagex /unmount /commit F:\Temp\Mount Με τις παραπάνω εντολές βάζουμε τους οδηγούς της κάρτας δικτύου στο Boot.wim.

θα πρέπει να χρησιμοποιήσετε οδηγούς για τα Windows Vista και όχι για τα Windows XP!

6. Περνάμε στο επόμενο βήμα που είναι η προσθήκη των boot images που αντιγράψαμε και πειράξαμε παραπάνω. Από την κονσόλα του Windows Deployment Services επιλέγουμε Boot Images και με δεξί κλικ add boot image. Βρίσκουμε το αρχείο WinPE.WIM από το φάκελο F:\Temp\ και το κάνουμε add. Μπορούμε στο Description να δώσουμε το όνομα Windows PE Console γιατί θα μας χρειαστεί μετά μόνο σαν κονσόλα. Αφού γίνει το add επιλέγουμε το image που μόλις δημιουργήσαμε και με δεξί κλικ κάνουμε Create Capture Boot image. Στο Description δίνουμε το όνομα Windows Capture Boot image. Αφού τελειώσει η διαδικασία κάνουμε add boot image και επιλέγουμε το αρχείο που μόλις δημιουργήσαμε (Το Capture Boot image). Τέλος κάνουμε για ακόμα μια φορά δεξί κλικ add boot image και επιλέγουμε το αρχείο boot.wim . Στο Description δίνουμε το όνομα Windows XP Deploy.

7. Αφού τελειώσουμε με τα images το επόμενο βήμα είναι να φτιάξουμε ένα PC. Εγκαθιστούμε κανονικά το λειτουργικό και ότι άλλο πρόγραμμα θέλουμε από τα CD μας. Δεν το κάνουμε join σε domain. Αφού τελειώσουμε με τις εγκαταστάσεις και τα updates βάζουμε το cd των Windows και βρίσκουμε το αρχείο Deploy.cab κάτω από το φάκελο Tools. Αντιγράφουμε τα αρχεία του cab σε ένα φάκελο sysprep κάτω από το C:\ (C:\sysprep). Τρέχουμε το αρχείο sysprep και επιλέγουμε Mini Setup και Factory. Μολις κλείσει ο υπολογιστής τον ξανά ανοίγουμε και στο μενού επιλογών του Sysprep επιλέγουμε Reseal . Ο υπολογιστής κλείνει. Τον ξανά ανοίγουμε και επιλέγουμε να εκκινήσει από δίκτυο. Πατάμε F12 και αφού πάρει διεύθυνση από το server ερχόμαστε στην οθόνη του boot manager. Εκεί επιλέγουμε Windows Capture Boot image (αν το ονομάσατε σύμφωνα με τις οδηγίες παραπάνω). Στην επόμενη οθόνη επιλέγουμε το Drive που θέλουμε να κάνουμε Capture έναν τίτλο αρχείου (π.χ. WinXPSP3FullDell) και μια περιγραφή για το τι περιέχει η εγκατάστασή μας. Στην επόμενη οθόνη επιλέγουμε που θέλουμε να δημιουργηθεί το αρχείο Capture και αν θέλουμε αμέσως μετά την δημιουργία να στείλουμε το αρχείο στο WDS server το όνομα αυτού και connect. Αυτόματα και αν έχουμε κάνει σωστά τις ρυθμίσεις DHCP και DNS μας ανοίγει το username, password που θα κάνει connect στο WDS. Αν καταχωρίσουμε σωστά την παραπάνω πληροφορία θα μας ανοίξει αυτόματα και η επιλογή Image Group που αν ακολουθήσατε τις οδηγίες θα πρέπει να έχει την καταχώριση WinXP. Επιλέγουμε επόμενο και περιμένουμε! Μετά το τέλος της διαδικασίας πατάμε Close και είμαστε έτοιμοι.

8. To Επόμενο βήμα είναι να κάνουμε add το Captured Image στο Image Group WinXP που είχαμε δημιουργήσει στην αρχή. Από την κονσόλα Windows Deployment Services πάμε στο Install image – WinXP και κάνουμε add to captured image που μόλις δημιουργήσαμε. Αφού τελειώσουμε με αυτή τη διαδικασία είμαστε έτοιμοι για το τελευταίο βήμα.

9. Ρυθμίζουμε τον υπολογιστή που θέλουμε να κάνει boot από το δίκτυο. Πατάμε F12 και στον boot manager επιλέγουμε Windows PE console. Στο command console που μας εμφανίζεται πληκτρολογούμε τις παρακάτω εντολές: diskpart , select disk 0, clean, exit, exit. Το μηχάνημα κάνει επανεκκίνηση πιέζουμε πάλι F12 και αυτή τη φορά Windows XP Deploy! Περιμένουμε να εκκινήσει και στην πρώτη οθόνη με τις γλώσσες επιλέγουμε επόμενο –επόμενο –επόμενο –επόμενο και τέλος!!!!

Ελπίζω να έγινα κατανοητός. Μου έφαγε πολλές μερες για να φτάσω σε αυτό το σημείο αλλά νομίζω ότι άξιζε το κόπο…..