Αρχική σελίδα » πως να » Πώς να εγκαταστήσετε δίσκους Utility Bootable με χρήση PXE

    Πώς να εγκαταστήσετε δίσκους Utility Bootable με χρήση PXE

    Σας έχουμε δείξει πώς να εκκινήσετε το δίκτυο στο Ubuntu LiveCD. Σε αυτό το άρθρο θα δείξουμε πώς να κάνετε κάποια άλλα προγράμματα κοινής ωφέλειας εκκίνησης του δικτύου, τα οποία θα σας δώσουν τις γνώσεις για να επαναλάβετε τη διαδικασία για άλλα βοηθητικά προγράμματα που ίσως χρησιμοποιείτε.

    Σημείωση: αυτό το άρθρο δεν απευθύνεται σε αρχάριους, αν και είστε ευπρόσδεκτοι να συνεχίσετε να διαβάζετε!

    Εικόνα από τον Steve Jurvetson

    ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

    Αυτός ο οδηγός στοχεύει να σας δώσει τα εργαλεία με τα οποία, θα μπορείτε να μετατρέψετε τα βοηθητικά προγράμματα, να είναι PXEable. Ενώ, δυστυχώς, δεν θα είναι δυνατή η μετατροπή οποιουδήποτε εργαλείου κάτω από τον ήλιο, δεν θα είμαστε geeks εάν δεν δοκιμάσαμε τουλάχιστον.

    Όπως αναφέρθηκε στον οδηγό "Οδηγός για την εκκίνηση του δικτύου (PXE) The Ubuntu LiveCD", αν δεν χρησιμοποιείτε ήδη το Ubuntu ως το νούμερο ένα "πηγαίνετε" για το εργαλείο αντιμετώπισης προβλημάτων, διάγνωσης και διάσωσης, τι περιμένετε?

    Με αυτό είπε, πρέπει να αναγνωρίσουμε ότι υπάρχουν πράγματα που απλά δεν μπορούν να γίνουν μέσα στο Ubuntu LiveCD (όπως αναβαθμίσεις του BIOS), ή ότι χρησιμοποιείτε ήδη ένα διαφορετικό εργαλείο που σας αρέσει και θα προτιμούσα να συνεχίζετε να χρησιμοποιείτε για οποιονδήποτε λόγο.

    Συστάσεις, Υποθέσεις και Προϋποθέσεις

    • Θεωρείται ότι έχετε ήδη ρυθμίσει το διακομιστή FOG όπως εξηγείται στον οδηγό "Τι είναι η εκκίνηση μέσω δικτύου (PXE) και πώς μπορείτε να τον χρησιμοποιήσετε;".
    • Θα δείτε το πρόγραμμα "VIM" που χρησιμοποιείται ως συντάκτης, κυρίως επειδή είναι ευρέως διαθέσιμο σε πλατφόρμες Linux. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας θέλετε.
    • Το Ultimate Boot CD (UBCD) χρησιμοποιείται ως παράδειγμα, καθώς σε αντίθεση με κάποιες άλλες συλλογές χρησιμότητας, είναι ελεύθερο να μεταφορτώσει και τα προγράμματα που δέχονται είναι ελεύθερα στη χρήση.

    Γιατί όχι μόνο να χρησιμοποιήσετε το ISO πάνω από PXE?

    Αυτό είναι συχνά το πρώτο ερώτημα που τίθεται όταν μιλάμε για PXEing. Η σύντομη απάντηση είναι ότι ενώ είναι τεχνικά δυνατή η λήψη εικόνας ISO και PXE στις μηχανές πελάτη, σχεδόν πάντοτε το περιεχόμενο του εν λόγω ISO, αναμένεται να έχει πρόσβαση στη φυσική μονάδα CDROM τη φυσική εκδήλωση. Επομένως, ό, τι μπορεί να είναι το περιεχόμενο του εν λόγω ISO, θα προσπαθήσει να αναζητήσει τα αρχεία "post-boot-sector" στη φυσική μονάδα CDROM της μηχανής πελάτη, δεν θα τα βρει και αποτυγχάνω για την εκκίνηση.

    Οι δύο τρόποι για να ξεπεραστεί αυτό το πρόβλημα είναι:

    • Κατεβάστε το ISO και τοποθετήστε το στη μονάδα CDROM του υπολογιστή-πελάτη - Ενώ είναι απλό, Δεν χρησιμοποιώντας τα CD, είναι ακριβώς αυτό που προσπαθούμε να αποφύγουμε ...
    • Ανοίξτε το ISO και αλλάξτε τον τρόπο λειτουργίας του προγράμματος μέσα σε αυτόν, έτσι ώστε να χρησιμοποιεί ένα CDROM οδηγός που ξέρει πώς να αναζητήσει το ISO σε μνήμη RAM - Πολύ σύνθετο και διαφορετικό για κάθε τύπο προγράμματος εκκίνησης. I.E. όχι η ίδια διαδικασία για Linux, WinPE ή UBCD για να αναφέρουμε μερικές.

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

    Η μέθοδος Kernel

    Ενώ είναι πολύ σπάνιο, μερικές φορές το πρόγραμμα που προσπαθείτε να εκκινήσετε μπορεί να χρειαστεί μόνο να λειτουργήσει ένας πυρήνας. Ένα τυπικό παράδειγμα αυτού είναι το "memtest86 +". Το Memtest συνοδεύεται από τα περισσότερα CD εγκατάστασης Linux και από το FOG. Δεδομένου ότι το Memtest χρειάζεται να επικοινωνεί μόνο με τις πιο βασικές δυνατότητες του δοκιμασμένου υλικού, π.χ. η μνήμη (RAM) και μπορεί να λειτουργήσει πολύ καλά χωρίς να υποστηρίζει πλήρως το υλικό που τρέχει (IE θα δοκιμάσει τη μνήμη, ακόμα κι αν δεν γνωρίζει τον τύπο, την ταχύτητα κλπ.) δεν χρειάζεται τίποτα αλλού και μπορεί να λειτουργήσει πλήρως αυτόνομα.

    Η καταχώρηση του μενού PXE για το memtest μπορεί να φαίνεται τόσο απλή όσο:

    LABEL Εκτελέστε Memtest86+
    πυρήνα ομίχλης / memtest / memtest
    προσαρτώ -

    Σε αυτό το παράδειγμα, το "LABEL Run Memtest86 +" ορίζει το όνομα της καταχώρησης, το "kernel fog / memtest / memtest" λέει στο PXElinux πού να πάρει τον πυρήνα που θα αποσταλεί στον πελάτη από και "append -" λέει στο PXElinux να αγνοήσει πρόσθετες επιλογές εκκίνησης από * κληρονομικότητα.

    * Σημείωση: Ανάλογα με τη ρύθμισή σας, αυτό μπορεί να μην απαιτείται ακόμη και στην πραγματικότητα στο FOG δεν χρησιμοποιείται.

    Η μέθοδος Kernel + Initrd

    Αυτή η μέθοδος είναι μακράν η συνηθέστερα χρησιμοποιούμενη και ευρέως διαδεδομένη για μερικούς λόγους:

    • Πολλές χρησιμότητες προέρχονται σήμερα από τον κόσμο του Linux.
    • Επειδή το Linux έχει μεγάλη υποστήριξη υλικού και είναι ελεύθερο να χρησιμοποιήσει, όλο και περισσότερες εταιρείες συνειδητοποιούν ότι το Linux είναι μια εξαιρετική βάση για την οικοδόμηση των ιδιόκτητων προγραμμάτων τους.

    Ας δούμε το βοηθητικό πρόγραμμα CPUstress του UBCD ως παράδειγμα.

    Στη δομή του αρχείου UBCD, αυτό το βοηθητικό πρόγραμμα βρίσκεται στον κατάλογο "ubcd / boot / cpustress". Τα αρχεία που αναζητούμε ονομάζονται "bzImage" που είναι ο "πυρήνας" και "initrd.gz" που είναι ο "αρχικός δίσκος ram". Αν χρησιμοποιείτε τη ρύθμιση FOG που δημιουργήσαμε, σας συνιστούμε να αντιγράψετε τον κατάλογο κάτω από το "/ tftpboot / howtogeek / utils". Αφού γίνει αυτό, επεξεργαστείτε το αρχείο "/tftpboot/howtogeek/menus/utils.cfg" και προσθέστε σε αυτό την καταχώρηση εκκίνησης που βρίσκεται στις καταχωρήσεις μενού του UBCD. αυτό μπορεί να βρεθεί στο "ubcd / menus / syslinux / cpu.cfg". Με τις ρυθμίσεις για τη ρύθμιση FOG, η καταχώρηση του μενού πρέπει να μοιάζει με:

    ΕΤΙΚΕΤΑ ΜΕΝΟΥ StressCPU V2.0 (απαιτεί CPU με SSE)
    ΒΟΗΘΕΙΑ ΚΕΙΜΕΝΟΥ
    Βασανίζετε-δοκιμάστε την CPU σας για να βεβαιωθείτε ότι δεν έχετε υπερθέρμανση
    προβλήματα. Απαιτεί επεξεργαστές x86 που είναι εξοπλισμένοι με SSE. Εκτελεί μια ειδική έκδοση του
    Gromacs innerloops που αναμιγνύει SSE και κανονικές οδηγίες συναρμολόγησης για τη θέρμανση
    CPU σας όσο το δυνατόν περισσότερο.
    ENDTEXT
    KERNEL howtogeek / utils / cpustress / bzImage
    INITRD howtogeek / utils / cpustress / initrd.gz
    APPEND root = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

    Οπου :

    • ΕΤΙΚΕΤΑ ΜΕΝΟΥ - ορίζει το όνομα της καταχώρησης
    • TEXT HELP - Αυτή η προαιρετική οδηγία, παρέχει κείμενο βοήθειας που θα εμφανιστεί στο μενού για να παράσχει πληροφορίες σχετικά με την επιλεγμένη καταχώρηση.
    • KERNEL - Καθορίζει την τοποθεσία του αρχείου "kernel" στον κατάλογο TFTPD.
    • INITRD - το ίδιο όπως παραπάνω μόνο για το αρχείο "initrd".
    • APPEND - Προσδιορίζει πρόσθετες παραμέτρους που πρέπει να μεταβιβαστούν στο εκκινήσιμο πρόγραμμα.

    Δύο πράγματα που πρέπει να σημειώσετε είναι:

    • Οι hardcore geeks θα παρατηρήσουν ότι αντικαταστήσαμε την αρχική οδηγία του "LINUX" με το "KERNEL". Αυτό συμβαίνει επειδή: A. αυτό κάνει το παράδειγμα ευκολότερο να διαβαστεί. Β. Σε αυτό το παράδειγμα δεν έχει σημασία.
      Με αυτό είπε, συνήθως όταν χρησιμοποιείται η οδηγία "LINUX", είναι καλύτερα να το αφήνουμε έτσι, διότι λέει pxelinux / syslinux ότι δεν χρησιμοποιούμε μόνο πυρήνα, αλλά Linux.
    • Έχουμε σκοπίμως τη "ησυχία" οδηγία από τις προσαρτημένες παραμέτρους. Αυτό οφείλεται σε μια αλλαγή στον τρόπο με τον οποίο το Syslinux χειρίζεται την παράμετρο "αθόρυβη" στις πρόσφατες εκδόσεις.
    • Είναι δυνατό να αλλάξετε τη λειτουργία του προγράμματος "StressCPU", απλά αλλάζοντας την προσαρτημένη παράμετρο "ubcdcmd". Έτσι, για να χρησιμοποιήσετε τις άλλες λειτουργίες, χρειάζεται μόνο να αντιγράψετε την καταχώρηση και να αντικαταστήσετε το "stresscpu2" ως: cpuinfo, cpuburn ή mprime24.

    Ενώ αυτό είναι ένα πολύ απλό παράδειγμα, θα πρέπει να είναι αρκετό για να σας πάμε.

    Η μέθοδος Kernel + Initrd + NFS

    Αυτή η μέθοδος είναι αυτή που χρησιμοποιήσαμε στον οδηγό "Οδηγός για την εκκίνηση του δικτύου (PXE) The Ubuntu LiveCD". Αυτή η μέθοδος βασίζεται στην προηγούμενη και χρησιμοποιεί το γεγονός ότι ορισμένες διανομές Linux υποστηρίζουν το "σύστημα αρχείων ρίζας" που είναι τοποθετημένο από το NFS. Ο οδηγός του Ubuntu είναι ένα εξαιρετικό παράδειγμα, αλλά βεβαιώνουμε ότι έχουμε ήδη προγραμματίσει ένα άλλο για το εγγύς μέλλον. "Κρατήστε τα μάτια σας ανοιχτά για ένα Μαύρο Μανιτάρι".

    Η μέθοδος MEMDISK

    Το MEMDISK είναι ένα βοηθητικό πρόγραμμα που διανέμεται με το πακέτο Syslinux. Ο σκοπός αυτού του βοηθητικού προγράμματος είναι να σας δώσει τη δυνατότητα να μιμηθείτε ένα "δίσκο" (που αναφέρεται κυρίως σε δισκέτες) χρησιμοποιώντας την εικόνα του. Ο τρόπος με τον οποίο λειτουργεί αυτό το βοηθητικό πρόγραμμα είναι να συνδέσετε τη θέση στη μνήμη RAM που καθορίζει τον τρόπο επικοινωνίας με τη μονάδα δισκέτας (χειριστής διακοπής A.K.A.) και την κατευθύνει σε μια νέα θέση που χειρίζεται το πρόγραμμα MEMDISK. Με αυτή τη μέθοδο, ο "πυρήνας" είναι το βοηθητικό πρόγραμμα MEMDISK και το "initrd" είναι το αρχείο εικόνας δισκέτας (.img).

    Το μόνο που πρέπει να σημειωθεί είναι ότι ο FOG έρχεται με μια έκδοση "memdisk" που είναι συμβατή με την έκδοση pxelinux.0 που χρησιμοποιεί. Ως εκ τούτου, συνιστάται να μην αντιγράψετε το αρχείο "memdisk" που συνοδεύει το αρχείο "img" από την πηγή τους.

    Καθώς αυτή η μέθοδος χρησιμοποιείται ήδη άγρια, ακόμη και για τα κανονικά βοηθητικά προγράμματα και τα BootCDs, τα περισσότερα από αυτά είναι ένα απλό θέμα εύρεσης του αρχείου "IMG" στο BootCD, αντιγραφή του στον κατάλογο TFTPD του διακομιστή του PXE και αντιγραφή της καταχώρησης μενού ISOlinux σε το μενού PXElinux.
    Λένε ότι "η ομιλία είναι φτηνή", ώστε να δούμε πώς μπορούμε να προσαρμόσουμε ένα από τα βοηθητικά προγράμματα που χρησιμοποιούν τη μέθοδο MEMDISK από το UBCD, για να δουλέψουν από το PXE.

    Το βοηθητικό πρόγραμμα TestMemIV μπορεί να βρεθεί στη δομή του αρχείου UBCD στο "ubcd / images / testmem4.img.gz". Δεδομένου ότι έχουμε ήδη το βοηθητικό πρόγραμμα δίσκου memdisk, χρειάζεται μόνο να αντιγράψετε το αρχείο "img" στον κατάλογο "howtogeek / utils /". Με τις ρυθμίσεις για τη ρύθμιση FOG, η καταχώρηση του μενού πρέπει να μοιάζει με:

    ΕΤΙΚΕΤΑ ΜΕΝΟΥ TestMemIV
    ΒΟΗΘΕΙΑ ΚΕΙΜΕΝΟΥ
    Ελέγχει τη μνήμη του συστήματος και τη μνήμη σε κάρτες γραφικών Nvidia.
    ENDTEXT
    Μετρητής LINUX
    INITRD howtogeek / utils / testmem4.img.gz

    Αν και αυτό είναι ένα παράδειγμα ενός αρχείου εικονικής δισκέτας από το UBCD, τα περισσότερα από τα άλλα προγράμματα UBCD, χρησιμοποιήστε την ίδια εικόνα βάσης για να αρχίσετε να εργάζεστε (fdubcd.img.gz) και χρησιμοποιήστε την προσαρτημένη παράμετρο "ubcdcmd" για αυτόματη εκκίνηση ενός προγράμματος από το CDROM μετά την εκκίνηση. Αυτό σημαίνει ότι δεν θα είστε σε θέση να μετατρέψετε τα περισσότερα από τα βοηθητικά προγράμματα τους για να μπορέσετε να ξεκινήσετε από το δίκτυο χωρίς κάποια σημαντική αντίστροφη μηχανική. Ενώ μια τέτοια αντίστροφη μηχανική είναι δυνατή (όπως φαίνεται εδώ) και είναι μια εξαιρετική άσκηση geek, είναι πέρα ​​από το πεδίο εφαρμογής αυτού του οδηγού.

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


    Έτσι, κλειδωμένο πέρα ​​από την Πύλη του Αίματος και πέρα ​​από την Αίθουσα της Φωτιάς, ο Βαλόρ περιμένει τον Ήρωα του Φωτός να ξυπνήσει ...