Καλησπέρα, αγαπητοί κάτοικοι της Habra!
Ο σκοπός αυτού του άρθρου είναι να γράψει μια σύντομη επισκόπηση των δυνατοτήτων για την ανάπτυξη διαφόρων συστημάτων μέσω του WDS (Windows Deployment Services)
Αυτό το άρθρο θα παρέχει σύντομες οδηγίες για την ανάπτυξη των Windows 7 x64, Windows XP x86, Ubuntu x64 και την προσθήκη χρήσιμων εργαλείων στην εκκίνηση δικτύου όπως το Memtest και το Gparted.
Η ιστορία θα ειπωθεί με τη σειρά των ιδεών που μου έρχονται στο μυαλό. Και όλα ξεκίνησαν με τη Microsoft...
Και τώρα η ίδια η ιστορία:
Πριν από λίγο καιρό, μου ήρθε η λογική ιδέα ανάπτυξης συστημάτων στην εργασία χρησιμοποιώντας WDS. Αν κάποιος κάνει τη δουλειά για εμάς, είναι ωραίο. Και αν ταυτόχρονα μαθαίνουμε κάτι νέο, είναι διπλά ευχάριστο. Δεν θα σταθώ με πολλές λεπτομέρειες στην περιγραφή της εγκατάστασης του ρόλου WDS - η Microsoft συνοψίζει τα πάντα σε Επόμενο-Επόμενο-Επόμενο και υπάρχουν πολλά άρθρα σχετικά με αυτό το θέμα. Και θα σας πω εν συντομία για την εργασία με εικόνες των Windows, εστιάζοντας σε εκείνες τις στιγμές που μου προκάλεσαν δυσκολίες. Τα συστήματα που δεν ανήκουν στη Microsoft θα περιγραφούν λεπτομερέστερα (για τα οποία ξεκίνησε το άρθρο).
Ας αρχίσουμε.
Ο διακομιστής που θα λειτουργεί ως συντονιστής αποθήκευσης εικόνων και ενεργειών διαθέτει Windows Server 2008 R2. Για να λειτουργήσει σωστά αυτή η υπηρεσία, απαιτούνται ρόλοι όπως DHCP και DNS. Λοιπόν, το AD είναι για την εισαγωγή μηχανών στον τομέα. (Όλοι αυτοί οι ρόλοι δεν χρειάζεται να διατηρούνται σε ένα μηχάνημα, μπορούν να απλωθούν σε ολόκληρη τη δομή. Το κυριότερο είναι ότι λειτουργούν σωστά)
1. Ρύθμιση του WDS
Προσθέτουμε τους απαραίτητους ρόλους και μπαίνουμε γρήγορα στην κονσόλα WDS, αρχικοποιούμε τον διακομιστή μας και βλέπουμε τα εξής:
- Εγκατάσταση εικόνων - εικόνες εγκατάστασης. Προσαρμοσμένα, όμορφα συστήματα που θα αναπτύξουμε. Για ευκολία, μπορείτε να προσθέσετε πολλές ομάδες ανά τύπο συστήματος: Windows 7, XP ή ανά τύπο εργασίας - Τμήμα IT, Τμήμα πελάτη, Διακομιστές
- Εικόνες εκκίνησης — φόρτωση εικόνων. Τι φορτώνεται πρώτα στο μηχάνημα και σας επιτρέπει να εκτελείτε όλα τα είδη ενεργειών με αυτό. Η πρώτη κιόλας εικόνα που πηγαίνει εκεί είναι αυτή που βρίσκεται στο δίσκο εγκατάστασης (για Windows 7 αυτός είναι ο φάκελος πηγών και τα αρχεία install.wim ή boot.wim.
Αλλά τότε μπορείτε να κάνετε όλα τα ενδιαφέροντα πράγματα από αυτά:- Λήψη εικόνας ή εγγραφή εικόνας - το κύριο εργαλείο μας σάς επιτρέπει να δημιουργήσετε ένα αντίγραφο του ρυθμισμένου συστήματος, το οποίο προηγουμένως επεξεργάστηκε από το sysprep και είναι το πρότυπό μας.
- Εικόνα Ανακάλυψης — σας επιτρέπει να ανεβάσετε εικόνες διαμορφωμένων συστημάτων σε υπολογιστές που δεν υποστηρίζουν εκκίνηση δικτύου.
- Συσκευές σε εκκρεμότητα — συσκευές που αναμένουν έγκριση από τον διαχειριστή για εγκατάσταση. Θέλουμε να μάθουμε ποιος βάζει το γούρι μας στον υπολογιστή του.
- Multicast Transmissions — πολλαπλή αποστολή αλληλογραφίας. Χρησιμοποιείται για την εγκατάσταση μιας εικόνας σε μεγάλο αριθμό πελατών.
- Οδηγοί - οδηγοί. Βοηθούν στην προσθήκη των απαραίτητων προγραμμάτων οδήγησης στις εικόνες του διακομιστή και στην αποφυγή αυτών των τύπων σφαλμάτων:
Μετά την προσθήκη προγραμμάτων οδήγησης στον διακομιστή WDS, πρέπει να προστεθούν στην επιθυμητή εικόνα εκκίνησης.
Ναι, και κάτι ακόμα - πρέπει να δημιουργήσετε τους δικούς σας bootloaders και installers για κάθε βάθος bit συστήματος. Η ποικιλία στο ζωολογικό κήπο έχει ένα τίμημα.
Στην πραγματικότητα, το WDS μας είναι ήδη έτοιμο. Μπορούμε να εκκινήσουμε μέσω του δικτύου από το μηχάνημα και να δούμε ένα παράθυρο επιλογής με τις εικόνες εκκίνησης.
Δεν θα περιγράψω όλα τα στάδια προετοιμασίας της ιδανικής εικόνας, αλλά θα αφήσω απλώς έναν σύνδεσμο προς το άρθρο που χρησιμοποίησα ο ίδιος:
Και εδώ
2. Universal bootloader
Είναι υπέροχο που έχουμε τώρα ένα τέτοιο σύστημα. Η χρήση του είναι ευχαρίστηση. Υπάρχει όμως κάποιος τρόπος να κάνετε τη ζωή σας ακόμα πιο εύκολη;
Θέλω να εγκαταστήσω το Linux μέσω αυτού!
Πρώτα απ 'όλα, όπως πολλοί από εσάς θυμάστε, η παράλληλη εγκατάσταση των Windows και του Ubuntu δεν τελειώνει καλά για τον bootloader των Windows. Αντικαθίσταται από το καθολικό GRUB.
Το ίδιο είναι και εδώ. Χρειαζόμαστε ένα γενικό bootloader, ανταποκριθείτε σε αυτό
1) Πραγματοποιήστε λήψη της πιο πρόσφατης έκδοσης (τη στιγμή που γράφεται αυτό
Μας ενδιαφέρουν αυτά τα αρχεία:
corepxelinux.0
com32menuvesamenu.c32 (μπορείτε να πάρετε το menu.c32 για μια διεπαφή κειμένου κατά τη φόρτωση)
com32chainchain.c32
Όλα τα εγχειρίδια χρήσης αυτού του bootloader λένε ότι όλα λειτουργούν με αυτά τα τρία. Έπρεπε να προσθέσω τα ldlinux.c32, libcom.c32 και libutil_com.c32. Μπορείτε να το κάνετε αυτό - αντιγράψτε τα προτεινόμενα και εκτελέστε τα. Για ποιο αρχείο θα παραπονεθεί - αντιγράψτε το στον φάκελο.
Χρειαζόμαστε επίσης το αρχείο memdisk για να κατεβάσουμε το iso. Το βάζουμε και σε αυτόν τον φάκελο
2) Τοποθετήστε τα στο φάκελο όπου αποθηκεύετε όλες τις εικόνες WDS. Δηλαδή εδώ - RemoteInstallBootx64 (θα εγκαταστήσουμε μόνο το 64, για το 86 θα τοποθετήσουμε τα ίδια αρχεία και σε αυτόν τον φάκελο.)
3) Μετονομάστε το pxelinux.0 σε pxelinux.com
4) Ας δημιουργήσουμε ντοσιέ pxelinux.cfg για το αρχείο ρυθμίσεων, το ίδιο το αρχείο (ήδη εντός αυτού του φακέλου, φυσικά) είναι προεπιλεγμένο (χωρίς επέκταση!) με το ακόλουθο περιεχόμενο:
ΠΡΟΕΠΙΛΟΓΗ vesamenu.c32
PROMPT 0
NOESCAPE 0
ΕΠΙΛΟΓΕΣ 0
# Timeout σε μονάδες 1/10 s
TIME OUT 300
ΠΕΡΙΟΡΙΟ ΜΕΝΟΥ 10
ΣΕΙΡΕΣ ΜΕΝΟΥ 16
MENU TABMSGROW 21
ΜΕΝΟΥ TIMEOUTROW 26
ΜΕΝΟΥ ΧΡΩΜΑ ΠΕΡΙΟΡΙΑ 30;44 #20ffffff #00000000 κανένα
ΜΕΝΟΥ ΧΡΩΜΑΤΑ ΚΥΛΙΣΗ 30;44 #20ffffff #00000000 κανένα
ΧΡΩΜΑ ΜΕΝΟΥ ΤΙΤΛΟΣ 0 #ffffffff #00000000 κανένα
ΧΡΩΜΑ ΜΕΝΟΥ SEL 30;47 #40000000 #20ffffff
ΙΣΤΟΡΙΚΟ ΜΕΝΟΥ pxelinux.cfg/picture.jpg #picture 640×480 για φόντο
ΤΙΤΛΟΣ ΜΕΝΟΥ Επιλέξτε τη μοίρα σας!LABEL wds
MENU LABEL Υπηρεσίες ανάπτυξης Windows (7, XP, εικόνες εκκίνησης)
KERNEL pxeboot.0LABEL τοπική
ΜΕΝΟΥ ΠΡΟΕΠΙΛΟΓΗ
MENU LABEL Εκκίνηση από τον σκληρό δίσκο
LOCALBOOT 0
Τύπος 0x80
5) Δημιουργήστε ένα αντίγραφο του αρχείου pxeboot.n12 και ονομάστε το pxeboot.0
6) Μετά από αυτό, πρέπει να μάθουμε το WDS μας να εκκινεί από τον γενικό φορτωτή εκκίνησης. Το 2008 αυτό έγινε μέσω του GUI, το 2008 R2 - μέσω της γραμμής εντολών. Ανοίξτε και εισάγετε:
- wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
- wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64
Έξοδος γραμμής εντολών:
Αυτό είναι όλο, κάνουμε εκκίνηση και βλέπουμε την πολυπόθητη οθόνη:
Αυτή είναι μια βασική διαμόρφωση, μπορείτε να την προσαρμόσετε στις απαιτήσεις σας (λογότυπο εταιρείας, παραγγελία εκκίνησης κ.λπ. Προς το παρόν, μπορεί να μεταφέρει τον έλεγχο μόνο στο WDS και να εκκινήσει ξανά από τον σκληρό δίσκο. Ας το μάθουμε να εκκινεί το Ubuntu!
3. Διδάσκοντας έναν αετό να πετάει
Τι χρειαζόμασταν εκεί; Ubuntu, Gparted; Ας προσθέσουμε το memtest για παραγγελία.
Ας ξεκινήσουμε με το πιο απλό:
Έλεγχος Μνήμης
Ας δημιουργήσουμε έναν ξεχωριστό φάκελο για αρχεία Linux στο φάκελο Boot/x64 WDS, για παράδειγμα Distr. Και υποφάκελοι σε αυτό για τα αντίστοιχα συστήματά μας:
Λήψη
ετικέτα MemTest
ετικέτα μενού MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso
Με αυτό θα φορτώσουμε τη μικρή μας εικόνα στη μνήμη και θα την εκκινήσουμε από εκεί. Δυστυχώς, αυτό δεν λειτούργησε για μένα με μεγάλες εικόνες.
Λυπημένος
Λήψη
Τι είναι αυτά τα αρχεία; (Μπορεί να κάνω λάθος στη διατύπωση, παρακαλώ τους αναγνώστες να με διορθώσουν αν κάνω λάθος)
- vmlinuz (που εμφανίζεται πιο συχνά vmlinux) - συμπιεσμένο αρχείο πυρήνα
- initrd.img - εικόνα του ριζικού συστήματος αρχείων (ελάχιστο που απαιτείται για την εκκίνηση)
- filesystem.squashfs - τα ίδια τα αρχεία που χρησιμοποιούνται κατά τη λειτουργία
Τοποθετούμε τα δύο πρώτα αρχεία στο φάκελο λήψης (στην περίπτωσή μου είναι το Bootx64DistrGparted) και το τρίτο στον διακομιστή IIS (ευτυχώς είναι ήδη εγκατεστημένο για το WSUSa).
Μια λυρική παρέκβαση - δυστυχώς, το κόλπο της φόρτωσης μιας εικόνας iso σε ένα memdisk με μεγάλες διανομές δεν λειτούργησε για μένα. Εάν ξαφνικά ξέρετε το μυστικό της επιτυχίας, αυτή θα είναι μια εξαιρετική λύση που θα σας επιτρέψει να εκκινήσετε γρήγορα οποιοδήποτε σύστημα από μια εικόνα iso.
Προσθέστε το filesystem.squashfs στο IIS, ώστε να μπορεί να διαβαστεί μέσω του δικτύου (μην ξεχάσετε να προσθέσετε μια ετικέτα MIME για αυτήν την επέκταση
Τώρα προσθέτουμε μια καταχώρηση στο pxelinux.cfg/default:
LABEL GParted Live
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs
Ας ελέγξουμε - λειτουργεί!
Ubuntu 12.04
Έχω προσθέσει δύο πιθανές επιλογές εγκατάστασης - πλήρως αυτόματη (χάρη στον χρήστη
Κατεβάστε το αρχείο με την εναλλακτική εγκατάσταση και κόψτε δύο αρχεία από εκεί (όπως πριν) - initrd.gz και linux και βάλτε τα στο Distr/Ubuntu
Προσθέστε τις γραμμές στο pxelinux.cfg/default
για εντελώς χειροκίνητη εγκατάσταση
ΕΤΙΚΕΤΑ Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz
Αλλά για αυτόματη εγκατάσταση χρειάζεστε ένα αρχείο με ρυθμίσεις απόκρισης (μπορείτε να διαβάσετε
LABEL Αυτόματη εγκατάσταση του Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt
Χρήσιμο για το μέλλον
Κοιτάζοντας υλικό για το θέμα και αναζητώντας απαντήσεις στις ερωτήσεις μου, ανακάλυψα
Συμπέρασμα
Αυτό το άρθρο είναι μια επισκόπηση των δυνατοτήτων που σας παρέχει ο ρόλος του Microsoft WDS. Όταν ξεκίνησα αυτό το άρθρο, τα σχέδια ήταν μεγαλεπήβολα: ένα λεπτομερές HOWTO για όλες τις πτυχές της φόρτωσης των συστημάτων που παρουσιάστηκαν παραπάνω... Αλλά όταν το υλικό άρχισε να συσσωρεύεται μόνο στο ίδιο το WDS, το νήμα της αφήγησης με οδήγησε σε κάποια βάθη που κανείς δεν θα συναντούσα ποτέ, μάλλον... Ως εκ τούτου, αποφασίσαμε να μοιραστούμε μια περίληψη του τι είναι δυνατό και, αν είναι δυνατόν, συνδέσμους προς καλά άρθρα. Αν οι αναγνώστες ενδιαφέρονται να διαβάσουν ή θέλω ξαφνικά φήμη και χρήματα για να αναπληρώσω το θησαυροφυλάκιο του Habrahabr με άρθρα, μπορώ να μπω σε περισσότερες λεπτομέρειες σε κάθε στάδιο της εγκατάστασης ενός διακομιστή WDS πολλαπλών χρήσεων.
Θα ήθελα να ευχαριστήσω και πάλι τους συγγραφείς
Φυσικά, υπήρχαν ήδη άρθρα για το Habré για το ίδιο θέμα, προσπάθησα να τονίσω το θέμα από διαφορετική σκοπιά ή να το συμπληρώσω:
Σας ευχαριστώ για την προσοχή σας.
Δόξα στα ρομπότ!
Πηγή: www.habr.com