IT Geek Τρόπος εκκίνησης μέσω δικτύου (PXE) του δίσκου αποκατάστασης WinPE με PXElinux v5 & Wimboot
Έχετε ποτέ θελήσει να μπορέσετε να χρησιμοποιήσετε την "Κονσόλα αποκατάστασης των Windows" για τη συγκεκριμένη διαδικασία ή το πρόγραμμα συντήρησης που θέλετε να χρησιμοποιήσετε, χωρίς να χρειάζεται να θυμάστε πού ξεχάσατε το CD; Το HTG εξηγεί τον τρόπο εκκίνησης του WinPE από το PXE.
Φωτογραφία: Alfred Hermida μέσω Compfight cc
Το περιβάλλον προ-εκτέλεσης των Windows (WinPE) είναι η έκδοση των παραθύρων που οι περισσότεροι άνθρωποι γνωρίζουν ως εκδόσεις που εκκινούν από το CD εγκατάστασης. Με τα χρόνια, έχουν δημιουργηθεί ολόκληρα έργα για να δοθεί η δυνατότητα σε ένα περιβάλλον "Windows Live" όπως πολλές διανομές Linux. Σε αυτόν τον οδηγό, θα έχουμε τα παράθυρα PE από την εκκίνηση του CD εγκατάστασης από το PXE για να μπορέσουμε να το χρησιμοποιήσουμε για να εκτελέσουμε το βοηθητικό πρόγραμμα ενημέρωσης του Dell BIOS. Είστε ενθαρρυνμένοι να συνεχίσετε την εξερεύνηση αυτού του αψιδωτού κοιλώματος της καλοσύνης ...
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Σας έχουμε δείξει τι είναι το PXE και πώς μπορείτε εύκολα να εγκαταστήσετε ένα διακομιστή για αυτό (και πολλά άλλα) με το FOG, σήμερα θα προσθέσουμε μια ακόμη επέκταση στο FOG. Γενικά η σημερινή διαδικασία θα είναι:
- Ενημερώστε το PXElinux σε v5.01 ή νεότερη έκδοση, αν δεν έχει ήδη εγκατασταθεί.
- Προσθέστε την ενότητα wimboot.
- Αντιγράψτε την εικόνα WIM και τα αρχεία υποστήριξης από το CD εγκατάστασης των Windows.
- Προσθέστε την καταχώρηση μενού.
- Χρησιμοποιήστε το boot WinPE για να αποκτήσετε μια λειτουργική "κονσόλα αποκατάστασης των Windows".
Θα κάνουμε τα παραπάνω, διότι πηγαίνοντας στον "κανονικό" τρόπο λειτουργίας Windows Automated Installation Kit (WAIK), σε αναγκάζει, στην καλύτερη περίπτωση, να το εγκαταστήσετε στο μηχάνημά σας και να προχωρήσετε σε μια τόσο απλή διαδικασία για να καλέσετε το αρχείο WIM και την υποστήριξή του αρχεία σε μορφή WDS / RIS. Ενώ υπάρχουν εναλλακτικές λύσεις Linux, όπως το ένα έργο του UDA (το οποίο είναι ο διακομιστής PXE που χρησιμοποίησα πριν από την FOG ήρθε μαζί), χρησιμοποιώντας αυτόν τον τρόπο αντικαταστήσετε απλά κάποια αρχεία στον εξυπηρετητή PXE μία φορά (που μάλλον θα είχατε τελικά ούτως ή άλλως) αμετάβλητο αρχείο WIM και αρχεία υποστήριξης απευθείας από το CD των Windows στο διακομιστή PXE.
Το ένα πράγμα που πρέπει να σημειωθεί είναι ότι ενώ θα φανεί ότι μπορείτε να ξεκινήσετε τη διαδικασία εγκατάστασης των Windows με αυτόν τον τρόπο, δεν μπορείτε πραγματικά να την ολοκληρώσετε και κάνοντας αυτό είναι δυνατό πέρα από το πεδίο εφαρμογής αυτού του οδηγού.
Ας πάρουμε ρωγμές :)
Ενημερώστε το PXElinux στο V5.01
Από την εποχή αυτής της γραφής, η έκδοση του Syslinux στο αποθετήριο του Ubuntu είναι ακόμα 4,05. Υποθέτω ότι αυτό οφείλεται στο γεγονός ότι η ομάδα του Syslinux αποφάσισε να κάνει τα πράγματα με τον κλάδο V5 και άλλαξε τον τρόπο με τον οποίο λειτουργούν τα modules COM32 (τώρα με βάση το ELF) και άλλαξε το "core" για να απαιτήσει μια βιβλιοθήκη (ldlinux.c32) Οτιδήποτε πέρα από την "καθαρή εκκίνηση". Αυτό καθιστά πολύ πιθανό να συναντήσετε θραύση, για όποιον έχει συνηθίσει στον "παλιό τρόπο". Μην ανησυχείτε, θα κατεβάσουμε τα απαιτούμενα αρχεία χειροκίνητα και θα τα καταφέρουμε έτσι ώστε η εγκατάσταση FOG σας να μην χαλαρώσει.
Θα χρησιμοποιήσουμε την έκδοση 5.01 καθώς είναι η τελευταία σταθερός απελευθέρωση από τον κλάδο V5 τη στιγμή αυτού του γραψίματος και είναι αυτή στην οποία η ομάδα Syslinux συνεργάστηκε με την ομάδα wimboot για να κάνει αυτή τη συγκεκριμένη διαδικασία εργασία.
Σημείωση: Ένας άλλος λόγος για τον οποίο η τελευταία έκδοση δεν είναι ακόμη μέρος του αποθετηρίου του Ubuntu (IMHO), είναι ότι τουλάχιστον στο Citrix-Xen, οι επισκέπτες του HVM δεν μπορούν να εκκινήσουν τίποτα πέρα από τα μενού PXE. Άλλοι hypervisors όπως το VMware, Hyper-V & VirtualBox, καθώς και οι φυσικές μηχανές είναι ωραία με τη νέα έκδοση.
Εάν η παραπάνω σημείωση δεν σας επηρεάζει, προχωρήστε.
Αποκτήστε την έκδοση 5.01 του PXElinux απευθείας από το Kernel.org και εξαγάγετε τον στον FOG server από:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Δημιουργήστε τον κατάλογο που θα κρατήσει τις νέες βιβλιοθήκες που απαιτούνται:
mkdir -p / tftpboot / howtogeek / libs
Αντιγράψτε τα απαιτούμενα αρχεία βιβλιοθήκης σε αυτόν τον κατάλογο, έτσι ώστε να είναι διαθέσιμα για τους πελάτες κατά τη διάρκεια εκτέλεσης:
cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /
Προσθέστε την "διαδρομή" σε αυτόν τον κατάλογο, στο ήδη υπάρχον αρχείο ρυθμίσεων "προεπιλογή", είτε με την επεξεργασία είτε με την έκδοση του παρακάτω:
echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
Αντιγράψτε το νέο που απαιτείται ldlinux.c32 στη ρίζα του διακομιστή TFTP εκδίδοντας:
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
Ενημερώστε τη γραφική μηχανή (vesamenu.c32) για να αντιστοιχεί σε αυτή τη νέα έκδοση:
cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /
Συγχαρητήρια, ο διακομιστής PXE σας ενημερώνεται πλέον στο v5.01 και ό, τι ήταν ήδη σε λειτουργία (εκτός και αν επηρεάζεται από την "σημείωση" από την αρχή αυτού του τμήματος) θα πρέπει να συνεχίσει να το κάνει.
WIMboot
Αυτό το bootloader είναι μέρος του έργου iPXE και το περιγράφουν ως εξής:
wimboot
είναι ένας φορτωτής εκκίνησης για το Windows Imaging Format (.wim
) αρχεία. Σας δίνει τη δυνατότητα να εκκινήσετε ένα περιβάλλον Windows PE (WinPE) από ένα δίσκο RAM, χωρίς να σπαταλάτε τη μνήμη που χρησιμοποιείται για την εικόνα δίσκου RAM.
Κατεβάστε την τελευταία έκδοση από την τοποθεσία τους:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Εγκαταστήστε την αποσυμπίεση στον διακομιστή FOG σας εάν λείπει:
aptitude install unzip
Αποσυμπιέστε το πακέτο wimboot:
unzip wimboot-latest.zip
Αντιγράψτε τη λειτουργική μονάδα wimboot στον κατάλογο "libs" που δημιουργήσαμε στο προηγούμενο τμήμα:
cp-wimboot * / wimboot / tftpboot / howtogeek / libs /
Αυτό είναι όλο. Ο bootloader του wimboot είναι έτοιμος να σας καλέσει.
Αρχεία CD των Windows
Δημιουργήστε έναν νέο κατάλογο στον διακομιστή FOG για να κρατήσετε τα αρχεία που θα αντιγράψουμε:
mkdir -p / tftpboot / howtogeek / WinPE /
Τοποθετήστε το αρχικό CD εγκατάστασης των Windows 7 στη μονάδα CDROM και αντιγράψτε τα παρακάτω αρχεία σε αυτόν τον κατάλογο:
\ bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Ναι, είναι τόσο απλό και δεν χρειάζεται να διατηρήσετε τη δομή καταλόγου στο CD για να λειτουργήσει αυτό.
Σημείωση: Για να λειτουργούν οι ενημερώσεις του BIOS του Dell, έχω διαπιστώσει ότι είναι απαραίτητο να χρησιμοποιήσετε μια έκδοση 32 bit των Windows.
Προσθέστε την καταχώρηση μενού
Δημιουργήστε την καταχώρηση μενού PXE με την επεξεργασία του μενού "Utils":
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Προσθέστε σε αυτό τα ακόλουθα:
label WinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim
Συγχαρητήρια, Τώρα έχετε WindowsPE στο διακομιστή PXE. :)
Σημείωση: μπορεί να φαίνεται σαν να κρέμεται στο αρχείο "wim", αλλά δεν είναι. Στην πραγματικότητα μεταφέρει τα 140MB ενός αρχείου στον πελάτη μέσω TFTP, το οποίο διαρκεί περισσότερο από τα συνήθως μικρά αρχεία που μεταφέρονται με αυτό τον τρόπο.
Εδώ είναι το στιγμιότυπο οθόνης για να αποδείξει ότι συνέβη.
Το VM παραπάνω, εκτελέστηκε χρησιμοποιώντας VMware-player, είχε εγκατεστημένο το Ubuntu στο HD και ήταν PXE εκκίνησης στο WinPE.
Κονσόλα αποκατάστασης στοιχείων των Windows
Και πάλι, όπως αναφέρθηκε στην επισκόπηση, ενώ φαίνεται ότι μπορείτε να ξεκινήσετε τη διαδικασία εγκατάστασης των Windows με αυτόν τον τρόπο, δεν μπορείτε να την ολοκληρώσετε και να το κάνετε αυτό πέρα από το πεδίο εφαρμογής αυτού του οδηγού.
Με αυτό είπε, για να δώσω μόνο ένα παράδειγμα για το γιατί αυτό θα ήταν χρήσιμο, θα χρησιμοποιήσουμε αυτό το περιβάλλον για να εκτελέσουμε μια ενημέρωση του BIOS της Dell.
Λάβετε την ενημερωμένη έκδοση που πρέπει να εκτελέσετε από τον ιστότοπο της Dell και τοποθετήστε τη σε ένα Disk-On-Key. Τοποθετήστε το δίσκο στο κλειδί και PXE εκκίνηση του πελάτη.
Για να φτάσετε στην κονσόλα αποκατάστασης, στο κύριο παράθυρο όπως στο παραπάνω screenshot, κάντε κλικ στο κουμπί "Επόμενο".
Κάντε κλικ στο "Επισκευή του υπολογιστή σας".
Επιλέξτε "Χρήση εργαλείων ανάκτησης" και κάντε κλικ στο "Επόμενο".
Κάντε κλικ στο "Command Prompt".
Μόλις μπείτε στη γραμμή εντολών, θα πρέπει να μάθετε ποιο "γράμμα μονάδας δίσκου" το WinPE αποφάσισε να ορίσει στο Disk-on-Key. Για να γίνει αυτό, το σύστημα πρέπει να απαριθμήσει όλα τα τρέχοντα γράμματα μονάδας δίσκου εκδίδοντας:
wmic logicaldisk πάρτε το όνομα
Τώρα εξαιρώντας τα γράμματα Α: και Χ: και ίσως ακόμη και το C: (αν και δεν είναι δεδομένο), περνάτε μέσα από τα γράμματα της μονάδας δίσκου και αναζητήστε το Disk-on-Key εκδίδοντας:
Δισκέτα:
dir
Αφού βρείτε τη σωστή μονάδα δίσκου, εκτελέστε το αρχείο και θα πρέπει να δείτε κάτι σαν το παρακάτω:
Συγχαρητήρια, όλοι είστε έτοιμοι να αναβαθμίσετε :)
Ξέρω Kung Fu ...