Τι είναι η εκκίνηση μέσω δικτύου (PXE) και πώς μπορείτε να το χρησιμοποιήσετε;
Έχετε ποτέ χρειαστεί να αντιμετωπίσετε προβλήματα ή να εντοπίσετε έναν προβληματικό υπολογιστή και έχετε ξεχάσει πού είναι το CD χρησιμότητας; Θα σας δείξουμε πώς να χρησιμοποιήσετε την εκκίνηση του δικτύου (PXE) με το FOG για να κάνετε αυτό το πρόβλημα παρελθόν.
Εικόνα από h.koppdelaney
Επισκόπηση του PXE
Το PXE (Pre eXecution Environment), με έντονη προφορά Pixie (όπως στη σκόνη νεράιδων), είναι μια μέθοδος που έχει μια τελική εκκίνηση υπολογιστή (πελάτη) χρησιμοποιώντας μόνο την κάρτα δικτύου. Αυτή η μέθοδος εκκίνησης δημιουργήθηκε ήδη από το 1999 και όσο ο εν λόγω υπολογιστής είναι συνδεδεμένος στο δίκτυο (και υποστηρίζει αυτό το πρότυπο), είναι δυνατό να παρακάμπτεται η κανονική διαδικασία εκκίνησης (IE Power on -> BIOS -> HD / CD) και να κάνετε κάποια κομψά πράγματα ξεκινώντας από την αντιμετώπιση προβλημάτων, τη χρήση ενός liveOS και ακόμη και την εκ νέου απεικόνιση του μηχανήματος .... αλλά παίρνουμε μπροστά από τον εαυτό μας αφήνει πίσω στην αρχή.
Όταν χρησιμοποιείτε το PXE, η διαδικασία εκκίνησης αλλάζει από την κανονική παραγγελία σε:
Ενεργοποίηση -> BIOS -> Στοίβα PXE της κάρτας δικτύου -> Πρόγραμμα εκκίνησης μέσω δικτύου (NBP) που λήφθηκε με χρήση TFTP από διακομιστή στην RAM του πελάτη -> NBP ευθύνη για την εκτέλεση του επόμενου βήματος (π.χ..
Χρησιμοποιώντας το "PXElinux" NBP, είναι δυνατή η εγκατάσταση του διακομιστή για περισσότερα από ένα μόνο πρόγραμμα εκκίνησης PXE για τους πελάτες μας. Κατά μία έννοια, είναι το μυστικό συστατικό που μας δίνει τη δυνατότητα να εκτελέσουμε όλα τα παραπάνω και στη συνέχεια κάποια. Για μια πιο εμπεριστατωμένη εξήγηση για ολόκληρη τη διαδικασία, την ιστορία της και μερικές από τις επιλογές υποδομής και το gPXE (που είναι ένας εξελισσόμενος ξάδελφος) επιτρέπουν, δείτε αυτή τη διάλεξη στο YouTube από τους προγραμματιστές τους. Επίσης, παρακάτω είναι ένα βίντεο μιας εγκατάστασης από το 2008 που ξεπερνά γρήγορα μερικές από τις δυνατότητες εκκίνησης.
Σημείωση: Σε αυτό το βίντεο, το υποτιθέμενο έργο UDA χρησιμοποιείται ως βάση για το διακομιστή και οι σχολιασμοί αποσκοπούσαν να εξηγήσουν σε έναν φίλο τις (πρόσφατα) πρόσφατες προσθήκες που έγιναν σε αυτό.
Στόχος
Αυτός ο οδηγός θα είναι ο πρώτος από μια σειρά οδηγών για το PXEing. Σε αυτόν τον οδηγό, θα θέσουμε τα θεμέλια στα οποία θα βασιστούμε σε μελλοντικά άρθρα.
Συστάσεις, Υποθέσεις και Προϋποθέσεις
- Το μηχάνημα-πελάτη με το οποίο δοκιμάζετε, υποστηρίζει την εκκίνηση του PXE και ξέρετε πώς να το ενεργοποιήσετε.
- Αυτός ο οδηγός γράφτηκε και δοκιμάστηκε χρησιμοποιώντας το Debian Squeeze, το Ubuntu Server 9.10 και το Linux Mint10. Επομένως, θεωρείται ότι έχετε και ένα σύστημα βασισμένο στο Debian για να δουλέψετε επίσης.
- Ίσως θελήσετε να ρίξετε μια ματιά στο πώς να ρυθμίσετε το λογισμικό RAID για έναν απλό διακομιστή αρχείων και πώς να ρυθμίσετε την συσσωμάτωση του Network Link (802.3ad), επειδή το απαιτούμενο εύρος ζώνης δίσκου και δικτύου σε ένα τέτοιο διακομιστή μπορεί να πάρει πραγματικό υψηλό πραγματικό γρήγορο. Βασιζόμενη στην ίδρυση ενός διακομιστή με υψηλή ελαστικότητα για τα δίκτυα και τα υποσυστήματα του δίσκου συνιστάται ιδιαίτερα.
- Θα με δείτε να χρησιμοποιώ το VIM ως πρόγραμμα επεξεργασίας, ακριβώς επειδή είμαι συνηθισμένος σε αυτό ... μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας που θέλετε.
Εγκατάσταση - Η βαριά ανύψωση με το μοχλό FOG
Το FOG είναι μια δωρεάν λύση ανοιχτού κώδικα για την κλωνοποίηση υπολογιστών που δημιουργήθηκε από τον * Chuck Syperski και τον Jian Zhang. Το FOG παίρνει τακτικά διαθέσιμα λογισμικά (όπως Apache, MySQL και tftpd-hpa για να αναφέρουμε μερικά) και τα πακετάρει σε μια ελεύθερη και κατασκευασμένη λύση PCLM (PCLM). Χρησιμοποιώντας αυτό το ελεύθερο PCLM, είναι δυνατή η δημιουργία αντιγράφων ασφαλείας μιας κατάστασης υπολογιστών με την απεικόνιση, την ανάπτυξη προγραμμάτων και ρυθμίσεων (IE Firefox, Office, Printers & etc) και πολιτικές διαμόρφωσης (IE αυτόματη απενεργοποίηση και ρυθμίσεις προφύλαξης οθόνης) κεντρική διεπαφή ιστού.
Σημείωση: Μια συνέντευξη με τον Chuck και τον Jian για το FOG διατίθεται στο Tightwad Tech.
Χρησιμοποιώντας το FOG ως θεμέλιο για τον PXE server σας, είναι μια μεγάλη συντόμευση για να έχετε όλα τα απαραίτητα μέρη όπως το TFTP και, εάν απαιτείται, το DHCP στη θέση του χωρίς να χρειάζεται να τα εγκαταστήσετε και να τα διαμορφώσετε με το χέρι, παρέχοντας ταυτόχρονα όλες τις λειτουργίες του FOG ως δώρο.
Δεδομένου ότι ο στόχος μας είναι να προσθέσουμε λειτουργίες σε αυτό το ήδη μεγάλο σύστημα, δεν θα καλύψουμε τον τρόπο χρήσης του FOG, ούτε της διαδικασίας εγκατάστασης σε βάθος. Το wiki του Wiki, με τα γραπτά & video how-tos είναι αρκετά ισχυρό για να πάρει τις πληροφορίες σε βάθος, αν θέλετε να το geek μέσα από αυτό. Τα συνοπτικά βήματα είναι:
-
sudo mkdir -p / opt / ομίχλης-ρύθμισης
ρύθμιση cd / opt / ομίχλης - Κατεβάστε το τελευταίο πακέτο FOG από sourceforge στον κατάλογο που δημιουργήθηκε στο προηγούμενο βήμα.
- Εκχυλίστε τη συσκευασία και ξεκινήστε την εγκατάσταση.
sudo tar -xvzf ομίχλη *
cd ομίχλη *
cd bin
sudo ./installfog.sh - Θα σας ζητηθεί επανειλημμένα από τον εγκαταστάτη:
1. Σε ποια έκδοση του Linux θα θέλατε να εκτελέσετε την εγκατάσταση; - 2 (πάλι, υποθέτοντας ότι χρησιμοποιείται ένα σύστημα βασισμένο στο Debian)
2. Τι είδους εγκατάσταση θα θέλατε να κάνετε; [N] - Εισάγετε
3. Ποια είναι η διεύθυνση IP που θα χρησιμοποιηθεί από αυτόν τον διακομιστή FOG; [server-IP-εντοπίστηκε-on-eth0] - Εισαγω.
4. Θέλετε να ρυθμίσετε μια διεύθυνση δρομολογητή για το διακομιστή DHCP; [Y / n] - Εισάγετε.
5. Θέλετε να ρυθμίσετε μια διεύθυνση DNS για τον διακομιστή DHCP και την εικόνα boot client; [Y / n] - Εισάγετε.
6. Θέλετε να αλλάξετε την προεπιλεγμένη διασύνδεση δικτύου από eth0; Εάν δεν είστε βέβαιοι, επιλέξτε Όχι. [Y / N] - Εισάγετε.
7. Θα θέλατε να χρησιμοποιήσετε το διακομιστή FOG για την υπηρεσία dhcp; [Y / n] - * Εισάγετε
8. Αυτή η έκδοση του FOG έχει υποστήριξη διεθνοποίησης, θα θέλατε να εγκαταστήσετε τα πρόσθετα πακέτα γλωσσών; [Y / n] - n.
9. Είστε βέβαιοι ότι θέλετε να συνεχίσετε (Y / N) - Y.
10. Επιβεβαιώστε και ακολουθήστε τις οδηγίες στην οθόνη για "MySQL".
11. Αφήστε το Κωδικός MySQL κενό για τον λογαριασμό root.
12. Θα θέλατε να ενημερώσετε την ομάδα FOG για αυτή την εγκατάσταση; - Y (συνιστάται)
Εικόνα από το wiki. - Μεταβείτε στη διεύθυνση ομίχλης με το πρόγραμμα περιήγησης και ακολουθήστε τις οδηγίες στην οθόνη.
*Σημείωση: Υποθέτοντας ότι το κάνετε ΔΕΝ έχετε ένα άλλο DHCP ή ότι δεν είναι ρυθμισμένο να χειρίζεται το PXE. Εάν θέλετε να διαμορφώσετε το υπάρχον DHCP σας, ανατρέξτε στο θέμα Ρύθμιση παραμέτρων DHCP για PXE.
Όσον αφορά την εγκατάσταση FOG πηγαίνει, αυτό πρέπει να είναι. Και πάλι, ενώ το FOG είναι ένα εξαιρετικό σύστημα, το χρησιμοποιεί, δεν είναι το επίκεντρο αυτού του οδηγού και σας ενθαρρύνουμε να κατευθυνθείτε στο wiki για να έχετε καλύτερη κατανόηση των δυνατοτήτων του FOG και πώς μπορεί να σας βοηθήσει να διαχειριστείτε τους πελάτες σας κύκλος ζωής.
Αν όλα τα καλά καλά θα πρέπει να μπορείτε να εκκινήσετε το PXE το μηχάνημα πελάτη σας (συνήθως το F12) και να το υποδεχθείτε από το προεπιλεγμένο μενού του FOG.
Εικόνα που καταγράφηκε από την Hotfortech.
Ως γρήγορη "γεύση των πραγμάτων" μπορείτε να επιλέξετε την επιλογή "Run Memtest86 +" και να σας υποδεχτεί το πρόγραμμα Memtest που καλύψαμε στον οδηγό μας "Διάγνωση προβλημάτων υλικού PC με οδηγό Ubuntu Live CD".
Δομές αρχείων και καταλόγων
Όπως αναφέρθηκε προηγουμένως, στόχος μας είναι να επεκτείνουμε τις ικανότητες του FOG και γι 'αυτό θα χρειαστεί να προσθέσουμε μερικά αρχεία και καταλόγους.
Δημιουργήστε τη δομή του υποκαταλόγου:
sudo mkdir -p / tftpboot / howtogeek / μενού
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / pics
sudo mkdir -p / tftpboot / howtogeek / utils
Αυτοί οι υποκαταλόγοι θα χρησιμεύσουν ως πρότυπα για όλες τις εικόνες, τα προγράμματα και τις διαμορφώσεις που θα χρησιμοποιήσουμε για την επέκταση του FOG.
Προσαρμογή του "προεπιλεγμένου" αρχείου ρυθμίσεων
Θα δημιουργήσουμε ένα νέο κύριο μενού και θα βάλουμε όλες τις λειτουργίες FOG στο δικό τους υπομενού.
Αντιγράψτε το /tftpboot/pxelinux.cfg/default αρχείο ρυθμίσεων στο howtogeek / menus / fog.cfg
sudo cp /tftpboot/pxelinux.cfg/default/tftpboot/howtogeek/menus/fog.cfg
Τώρα επεξεργαστείτε το περιεχόμενο του αρχικού "προεπιλεγμένου" αρχείου:
sudo vim /tftpboot/pxelinux.cfg/default
Κάντε το περιεχόμενό της να μοιάζει με αυτό:
DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + Οι βελτιώσεις του HowToGeek
Το μενού περιέχει /pxelinux.cfg/master.cfg
τίτλο χρώματος μενού 1; 36; 44 # ff8c00 # 00000000 stdLABEL FOG
ΕΤΙΚΕΤΑ ΜΕΝΟΥ Χειροκίνητο FOG
MENU DEFAULT
KERNEL vesamenu.c32
APPENDEND howtogeek / menus / fog.cfg
Η ΕΤΙΚΕΤΑ χρησιμεύει στο μενού MENU
LABEL Utilities
KERNEL vesamenu.c32
ΠΑΡΑΡΤΗΜΑ howtogeek / menus / utils.cfg
LABEL Linux
Ετικέτα μενού του Linux
KERNEL vesamenu.c32
APPENDEND howtogeek / menus / linux.cfgLABEL fog.local
localboot 0
Ετικέτα μενού Εκκίνηση από σκληρό δίσκο
TEXT HELP Εκκίνηση από τον τοπικό σκληρό δίσκο. Εάν δεν είστε σίγουροι, επιλέξτε αυτή την επιλογή.
ENDTEXT
ΠΡΟΒΛΗΜΑ 0 ΧΡΟΝΟΣ 300
ONTIMEOUT fog.local
Όταν τελειώσουμε, αυτή η ρύθμιση θα σας δώσει 3 υπο-μενού: "Βοηθητικά προγράμματα", "Χειροκίνητα FOGing", "Linux stuff".
Δημιουργήστε το αρχείο "master"
Το κύριο αρχείο μας επιτρέπει να κάνουμε γενικές αλλαγές στην εμφάνιση και την αίσθηση των μενού χωρίς να τις ξαναβάζουμε ατομικά ξανά και ξανά. Πράγματα όπως η προεπιλεγμένη εικόνα φόντου, το border stile, η θέση Etc, όλα θα ενοποιηθούν σε αυτό master.cfg αρχείο.
Δημιουργήστε το αρχείο:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Κάντε το περιεχόμενο να μοιάζει με:
ΑΝΑΣΚΟΠΗΣΗ ΜΕΝΟΥ fog / genie.png
οθόνη χρώματος μενού 37, 40 # 80ffffff # 00000000 std
μενού χρώματος μενού 30, 44 # 9370db # 00000000 std
τίτλο χρώματος μενού 1; 36; 44 # ff8c00 # 00000000 std
Χρώμα μενού unsue 37; 44 #ffffffff # 00000000 std
μενού πλήκτρου χρώματος 1 · 37 · 44 #ffffffff # 00000000 std
χρώμα μενού sel 7; 37; 40 # 4eee94 # 9370db όλα
Χρώμα μενού hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 όλα
Χρώμα μενού απενεργοποιημένο 1; 30; 44 # 60cccccc # 00000000 std
μενού γραμμής κύλισης μενού 30, 44 # 40000000 # 00000000 std
χρώμα μενού tabmsg 31; 40 # 90ffff00 # 00000000 std
χρώμα μενού cmdmark 1; 36; 40 # c000ffff # 00000000 std
χρώμα μενού cmdline 37; 40 # c0ffffff # 00000000 std
χρώμα μενού pwdborder 30; 47 # 80ffffff # 20ffffff std
χρώμα μενού pwdheader 31; 47 # 80ff8080 # 20ffffff std
χρώμα μενού pwdentry 30; 47 # 80ffffff # 20ffffff std
χρώμα μενού timeout_msg 37; 40 # 80ffffff # 00000000 std
χρονικό όριο χρώματος μενού 1; 37; 40 # c0ffffff # 00000000 std
μενού χρώματος βοήθειας 37; 40 # c0ffffff # 00000000 std
χρώμα μενού msg07 37; 40 # 90ffffff # 00000000 stdΜΕΓΕΘΟΣ ΜΕΝΟΥ 0
MENU PASSWORDMARGIN 3
ΡΕΥΜΑΤΑ ΜΕΝΟΥ 15
MENU TABMSGROW 21
MENU CMDLINEROW 20
ΜΕΤΑΒΑΣΗ ΜΕΝΟΥ 11
MENU TIMEOUTROW 20
MENU HSHIFT 0
ΜΕΝΟΥ VSHIFT 0
Η παραπάνω ρύθμιση θα δημιουργήσει τα πορφυρά σύνορα και θα τονίσει, αν θέλετε να έχετε διαφορετική εμφάνιση και αίσθηση, απλά αλλάξτε τις τιμές.
Για να ορίσετε μια εικόνα φόντου, βάλτε μια φωτογραφία στο "/ tftproot"Και ορίστε το"ΑΝΑΣΚΟΠΗΣΗ ΜΕΝΟΥ
"Στη σχετική διαδρομή της εικόνας (σας συνιστούμε να χρησιμοποιήσετε φωτογραφίες με ανάλυση 640 * 480). Για παράδειγμα, η πλήρης διαδρομή για την παραπάνω διαμορφωμένη εικόνα θα είναι: "/tftproot/fog/bg.png".
Συνδέστε το υπομενού FOG στο κύριο μενού
Επειδή δημιουργήσαμε ένα απλό αντίγραφο του αρχικού αρχείου ρυθμίσεων στον δευτερεύοντα κατάλογο μενού (διατηρώντας το σχήμα του χρώματος, τα χρονικά όρια και τα παρόμοια), εάν εισέλθετε σε αυτό το δευτερεύον μενού από τον εκκινητή PXE, θα λειτουργούσε, αλλά θα δεν μπορείτε να επιστρέψετε στο βασικό μενού χωρίς επανεκκίνηση του μηχανήματος.
Έτσι, επεξεργαστείτε το /tftpboot/howtogeek/menus/fog.cfg αρχείο:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
Προσθέστε αυτήν την καταχώρηση μετά την καταχώριση "τίτλου χρώματος μενού" και πριν από τις λειτουργίες FOG:
LABEL πίσω
ΕΤΙΚΕΤΑ ΜΕΝΟΥ ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / προεπιλογή
Δημιουργήστε τους σκελετούς υπομενού
Έχουμε δημιουργήσει 4 υπο-μενού, 3 από τα οποία πρέπει να συμπληρώσουμε. Για να το κάνετε αυτό, μπορείτε να δημιουργήσετε το πρότυπο στο οποίο θα οικοδομήσουμε.
Δημιουργήστε το αρχείο προτύπου:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Κάντε αυτό το περιεχόμενό της:
Το μενού περιέχει /pxelinux.cfg/master.cfg
#MENU ΠΛΑΙΣΙΟ πώςtogeek / pics / fog-sub.jpg
ΕΠΙΣΗΜΑΝΣΗ ΕΤΙΚΕΤΑΣ ΕΠΙΣΤΡΟΦΗ ΜΕΝΟΥ ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / προεπιλογή
Αφήστε να ρυθμίσετε τη σκηνή για πρόσθετα δευτερεύοντα μενού, τα οποία θα καλυφθούν στους μελλοντικούς οδηγούς:
cd / tftpboot / howtogeek / μενού /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
Αυτός είναι ο λόγος για τον οποίο η βασική διάταξη είναι έτοιμη και από εδώ και στο εξής πρέπει να βασιστούμε μόνο σε αυτήν, κάτι που θα δούμε στους μελλοντικούς οδηγούς. Μέχρι να φτάσουν αυτοί οι μελλοντικοί οδηγοί, ενθαρρύνεστε να εξοικειωθείτε με το FOG καθώς είναι μια συναρπαστική διαδρομή από μόνο του.
Ενημέρωση: Το μέλλον είναι εδώ :)
Πώς να Εκκίνηση μέσω δικτύου (PXE) Το Ubuntu LiveCD
Πώς να ξεκινήσετε από το δίκτυο το BitDefender Rescue CD (PXE)
Πώς να εγκαταστήσετε δίσκους Utility Bootable με χρήση PXE
Πηγαίνετε τον εαυτό σας