Προσθήκη ευελιξίας WDS

Καλησπέρα, αγαπητοί κάτοικοι της 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, αρχικοποιούμε τον διακομιστή μας και βλέπουμε τα εξής:
Προσθήκη ευελιξίας WDS

  • Εγκατάσταση εικόνων - εικόνες εγκατάστασης. Προσαρμοσμένα, όμορφα συστήματα που θα αναπτύξουμε. Για ευκολία, μπορείτε να προσθέσετε πολλές ομάδες ανά τύπο συστήματος: Windows 7, XP ή ανά τύπο εργασίας - Τμήμα IT, Τμήμα πελάτη, Διακομιστές
  • Εικόνες εκκίνησης — φόρτωση εικόνων. Τι φορτώνεται πρώτα στο μηχάνημα και σας επιτρέπει να εκτελείτε όλα τα είδη ενεργειών με αυτό. Η πρώτη κιόλας εικόνα που πηγαίνει εκεί είναι αυτή που βρίσκεται στο δίσκο εγκατάστασης (για Windows 7 αυτός είναι ο φάκελος πηγών και τα αρχεία install.wim ή boot.wim.
    Αλλά τότε μπορείτε να κάνετε όλα τα ενδιαφέροντα πράγματα από αυτά:

    • Λήψη εικόνας ή εγγραφή εικόνας - το κύριο εργαλείο μας σάς επιτρέπει να δημιουργήσετε ένα αντίγραφο του ρυθμισμένου συστήματος, το οποίο προηγουμένως επεξεργάστηκε από το sysprep και είναι το πρότυπό μας.
    • Εικόνα Ανακάλυψης — σας επιτρέπει να ανεβάσετε εικόνες διαμορφωμένων συστημάτων σε υπολογιστές που δεν υποστηρίζουν εκκίνηση δικτύου.

  • Συσκευές σε εκκρεμότητα — συσκευές που αναμένουν έγκριση από τον διαχειριστή για εγκατάσταση. Θέλουμε να μάθουμε ποιος βάζει το γούρι μας στον υπολογιστή του.
  • Multicast Transmissions — πολλαπλή αποστολή αλληλογραφίας. Χρησιμοποιείται για την εγκατάσταση μιας εικόνας σε μεγάλο αριθμό πελατών.
  • Οδηγοί - οδηγοί. Βοηθούν στην προσθήκη των απαραίτητων προγραμμάτων οδήγησης στις εικόνες του διακομιστή και στην αποφυγή αυτών των τύπων σφαλμάτων:
    Προσθήκη ευελιξίας WDS
    Μετά την προσθήκη προγραμμάτων οδήγησης στον διακομιστή WDS, πρέπει να προστεθούν στην επιθυμητή εικόνα εκκίνησης.

Ναι, και κάτι ακόμα - πρέπει να δημιουργήσετε τους δικούς σας bootloaders και installers για κάθε βάθος bit συστήματος. Η ποικιλία στο ζωολογικό κήπο έχει ένα τίμημα.
Στην πραγματικότητα, το WDS μας είναι ήδη έτοιμο. Μπορούμε να εκκινήσουμε μέσω του δικτύου από το μηχάνημα και να δούμε ένα παράθυρο επιλογής με τις εικόνες εκκίνησης.
Δεν θα περιγράψω όλα τα στάδια προετοιμασίας της ιδανικής εικόνας, αλλά θα αφήσω απλώς έναν σύνδεσμο προς το άρθρο που χρησιμοποίησα ο ίδιος: Tyts για τα Windows 7 (Για κάποιο λόγο είχα εγκαταστήσει μια παλιά έκδοση του WAIK - 6.1.7100.0, ήταν αδύνατο να δημιουργήσω ένα αρχείο απαντήσεων για το Windows 7 SP1 σε αυτό. Χρειάζομαι την πιο πρόσφατη αυτή τη στιγμή - 6.1.7600.16385)
Και εδώ περισσότερο οδηγίες για την προετοιμασία των Windows XP για WDS. Δεν θα γράψουμε επίσης λεπτομερώς - τα πιο ενδιαφέροντα πράγματα βρίσκονται στο δεύτερο μέρος!

2. Universal bootloader

Είναι υπέροχο που έχουμε τώρα ένα τέτοιο σύστημα. Η χρήση του είναι ευχαρίστηση. Υπάρχει όμως κάποιος τρόπος να κάνετε τη ζωή σας ακόμα πιο εύκολη;
Θέλω να εγκαταστήσω το Linux μέσω αυτού!
Πρώτα απ 'όλα, όπως πολλοί από εσάς θυμάστε, η παράλληλη εγκατάσταση των Windows και του Ubuntu δεν τελειώνει καλά για τον bootloader των Windows. Αντικαθίσταται από το καθολικό GRUB.
Το ίδιο είναι και εδώ. Χρειαζόμαστε ένα γενικό bootloader, ανταποκριθείτε σε αυτό PXELINUX
1) Πραγματοποιήστε λήψη της πιο πρόσφατης έκδοσης (τη στιγμή που γράφεται αυτό 5.01
Μας ενδιαφέρουν αυτά τα αρχεία:
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.0

LABEL τοπική
ΜΕΝΟΥ ΠΡΟΕΠΙΛΟΓΗ
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
Αυτό είναι όλο, κάνουμε εκκίνηση και βλέπουμε την πολυπόθητη οθόνη:
Προσθήκη ευελιξίας WDS
Αυτή είναι μια βασική διαμόρφωση, μπορείτε να την προσαρμόσετε στις απαιτήσεις σας (λογότυπο εταιρείας, παραγγελία εκκίνησης κ.λπ. Προς το παρόν, μπορεί να μεταφέρει τον έλεγχο μόνο στο WDS και να εκκινήσει ξανά από τον σκληρό δίσκο. Ας το μάθουμε να εκκινεί το Ubuntu!

3. Διδάσκοντας έναν αετό να πετάει

Τι χρειαζόμασταν εκεί; Ubuntu, Gparted; Ας προσθέσουμε το memtest για παραγγελία.
Ας ξεκινήσουμε με το πιο απλό:
Έλεγχος Μνήμης
Ας δημιουργήσουμε έναν ξεχωριστό φάκελο για αρχεία Linux στο φάκελο Boot/x64 WDS, για παράδειγμα Distr. Και υποφάκελοι σε αυτό για τα αντίστοιχα συστήματά μας:
Προσθήκη ευελιξίας WDS
Λήψη iso mtmtest και προσθέστε τις ακόλουθες γραμμές στη διαμόρφωση λήψης (προεπιλεγμένο αρχείο):

ετικέτα MemTest
ετικέτα μενού MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Με αυτό θα φορτώσουμε τη μικρή μας εικόνα στη μνήμη και θα την εκκινήσουμε από εκεί. Δυστυχώς, αυτό δεν λειτούργησε για μένα με μεγάλες εικόνες.

Λυπημένος
Λήψη τελευταία έκδοση, αποσυσκευάστε την εικόνα iso και λάβετε τρία αρχεία - /live/vmlinuz, /live/initrd.img και /live/filesystem.squashfs
Τι είναι αυτά τα αρχεία; (Μπορεί να κάνω λάθος στη διατύπωση, παρακαλώ τους αναγνώστες να με διορθώσουν αν κάνω λάθος)

  • vmlinuz (που εμφανίζεται πιο συχνά vmlinux) - συμπιεσμένο αρχείο πυρήνα
  • initrd.img - εικόνα του ριζικού συστήματος αρχείων (ελάχιστο που απαιτείται για την εκκίνηση)
  • filesystem.squashfs - τα ίδια τα αρχεία που χρησιμοποιούνται κατά τη λειτουργία

Τοποθετούμε τα δύο πρώτα αρχεία στο φάκελο λήψης (στην περίπτωσή μου είναι το Bootx64DistrGparted) και το τρίτο στον διακομιστή IIS (ευτυχώς είναι ήδη εγκατεστημένο για το WSUSa).
Μια λυρική παρέκβαση - δυστυχώς, το κόλπο της φόρτωσης μιας εικόνας iso σε ένα memdisk με μεγάλες διανομές δεν λειτούργησε για μένα. Εάν ξαφνικά ξέρετε το μυστικό της επιτυχίας, αυτή θα είναι μια εξαιρετική λύση που θα σας επιτρέψει να εκκινήσετε γρήγορα οποιοδήποτε σύστημα από μια εικόνα iso.
Προσθέστε το filesystem.squashfs στο IIS, ώστε να μπορεί να διαβαστεί μέσω του δικτύου (μην ξεχάσετε να προσθέσετε μια ετικέτα MIME για αυτήν την επέκταση
Προσθήκη ευελιξίας WDS
Τώρα προσθέτουμε μια καταχώρηση στο 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

Αλλά για αυτόματη εγκατάσταση χρειάζεστε ένα αρχείο με ρυθμίσεις απόκρισης (μπορείτε να διαβάσετε εδώ) και θα το βάλουμε στον web server μας. Η γραμμή του bootloader μου μοιάζει με αυτό:

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

Χρήσιμο για το μέλλον
Κοιτάζοντας υλικό για το θέμα και αναζητώντας απαντήσεις στις ερωτήσεις μου, ανακάλυψα υπέροχο άρθρο από Alexander_Erofeev με περιγραφή της λήψης του Kaspersky Rescue Disk μέσω του δικτύου. Δυστυχώς, δεν απογειώθηκε για μένα. Αλλά το εργαλείο είναι πραγματικά χρήσιμο (όχι, όχι, ειδικά οι ζηλωτές χρήστες θα αρπάξουν κάτι τέτοιο... Είναι χρήσιμο να έχετε ένα τέτοιο εργαλείο στο χέρι)

Συμπέρασμα

Αυτό το άρθρο είναι μια επισκόπηση των δυνατοτήτων που σας παρέχει ο ρόλος του Microsoft WDS. Όταν ξεκίνησα αυτό το άρθρο, τα σχέδια ήταν μεγαλεπήβολα: ένα λεπτομερές HOWTO για όλες τις πτυχές της φόρτωσης των συστημάτων που παρουσιάστηκαν παραπάνω... Αλλά όταν το υλικό άρχισε να συσσωρεύεται μόνο στο ίδιο το WDS, το νήμα της αφήγησης με οδήγησε σε κάποια βάθη που κανείς δεν θα συναντούσα ποτέ, μάλλον... Ως εκ τούτου, αποφασίσαμε να μοιραστούμε μια περίληψη του τι είναι δυνατό και, αν είναι δυνατόν, συνδέσμους προς καλά άρθρα. Αν οι αναγνώστες ενδιαφέρονται να διαβάσουν ή θέλω ξαφνικά φήμη και χρήματα για να αναπληρώσω το θησαυροφυλάκιο του Habrahabr με άρθρα, μπορώ να μπω σε περισσότερες λεπτομέρειες σε κάθε στάδιο της εγκατάστασης ενός διακομιστή WDS πολλαπλών χρήσεων.
Θα ήθελα να ευχαριστήσω και πάλι τους συγγραφείς Alexander_Erofeev и Μαλαμούτ για το υλικό τους, που θα ενδιαφέρει όλους ανεξαιρέτως.
Φυσικά, υπήρχαν ήδη άρθρα για το Habré για το ίδιο θέμα, προσπάθησα να τονίσω το θέμα από διαφορετική σκοπιά ή να το συμπληρώσω: Ώρα и δύο, αλλά δεν έχουν δημοσιευθεί
Σας ευχαριστώ για την προσοχή σας.
Δόξα στα ρομπότ!

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο