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

Καλησπέρα, αγαπητοί κάτοικοι της Habra!

Σκοπός αυτού του άρθρου είναι να γράψει μια σύντομη επισκόπηση των δυνατοτήτων ανάπτυξης διαφόρων συστημάτων μέσω WDS (Windows Υπηρεσίες Ανάπτυξης)
Αυτό το άρθρο θα παρέχει σύντομες οδηγίες για την ανάπτυξη. Windows 7 x 64, 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 είναι ο φάκελος source και τα αρχεία install.wim ή boot.wim.
    Αλλά τότε μπορείτε να κάνετε όλα τα ενδιαφέροντα πράγματα από αυτά:
    • Λήψη εικόνας ή εγγραφή εικόνας - το κύριο εργαλείο μας σάς επιτρέπει να δημιουργήσετε ένα αντίγραφο του ρυθμισμένου συστήματος, το οποίο προηγουμένως επεξεργάστηκε από το sysprep και είναι το πρότυπό μας.
    • Εικόνα Ανακάλυψης — σας επιτρέπει να ανεβάσετε εικόνες διαμορφωμένων συστημάτων σε υπολογιστές που δεν υποστηρίζουν εκκίνηση δικτύου.

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

Ναι, και κάτι ακόμα - πρέπει να δημιουργήσετε τους δικούς σας bootloaders και installers για κάθε βάθος bit συστήματος. Η ποικιλία στο ζωολογικό κήπο έχει ένα τίμημα.
Στην πραγματικότητα, το WDS μας είναι ήδη έτοιμο. Μπορούμε να εκκινήσουμε μέσω του δικτύου από το μηχάνημα και να δούμε ένα παράθυρο επιλογής με τις εικόνες εκκίνησης.
Δεν θα περιγράψω όλα τα στάδια προετοιμασίας της ιδανικής εικόνας, αλλά θα αφήσω απλώς έναν σύνδεσμο προς το άρθρο που χρησιμοποίησα ο ίδιος: Κάντε κλικ εδώ για 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
ΕΤΙΚΕΤΑ ΜΕΝΟΥ 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/Ubuntu/linux
APPEND προτεραιότητα=χαμηλή vga=κανονική initrd=Καταν/Ubuntu/initrd.gz

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

ΕΤΙΚΕΤΑ Ubuntu Αυτόματη εγκατάσταση
Διανομέας KERNEL/Ubuntu/linux
ΠΡΟΣΑΡΤΗΣΗ initrd=Κατάσταση/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

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster