Διακομιστής εκκίνησης - όπως μια μονάδα flash USB με δυνατότητα εκκίνησης, μόνο ο διακομιστής και μέσω του δικτύου. AOMEI PXE Boot: Εκκίνηση υπολογιστών μέσω δικτύου από αρχείο εικόνας δίσκου Προετοιμασία εικόνας δίσκου για εκκίνηση pxe

Μια μονάδα flash με δυνατότητα εκκίνησης με ένα σύνολο από το απαραίτητο λογισμικό είναι ένα υπέροχο εργαλείο για έναν διαχειριστή συστήματος. Φαίνεται, τι θα μπορούσε να είναι καλύτερο; Και ο διακομιστής εκκίνησης μπορεί να είναι καλύτερος!

Φανταστείτε ότι έχετε επιλέξει να εκκινήσετε μέσω του δικτύου στο BIOS και μπορείτε να εγκαταστήσετε το λειτουργικό σύστημα / να θεραπεύσετε τον υπολογιστή από ιούς / να ανανεώσετε δίσκους / να δοκιμάσετε τη μνήμη RAM / κ.λπ. από τον διακομιστή εκκίνησης PXE, επειδή αυτό είναι πολύ πιο βολικό από το να τρέχετε με φλας οδηγείτε από μηχανή σε μηχανή.
Και στην περίπτωση ενός μεγάλου πάρκου υπολογιστών, ένα τέτοιο εργαλείο είναι απολύτως απαραίτητο.

Γράψαμε νωρίτερα σχετικά με τον τρόπο προετοιμασίας των Windows για εγκατάσταση με το PXE.
Η μόνη διαφορά με αυτήν την εγκατάσταση είναι ότι εδώ μπορούμε να εγκαταστήσουμε και τα Windows 2008R2 και τα Windows 2012R2 (ωστόσο, και τα Windows 7/8, απλά πρέπει να προετοιμάσετε τη διανομή και τα αρχεία winpe ανάλογα). Μετά τη λήψη του winpe, προσαρτούμε τον φάκελο /srv/tftp/images/, ο οποίος περιέχει τα αρχεία για την εγκατάσταση του λειτουργικού συστήματος από τη Microsoft:
ls -l /srv/tftp/images/ σύνολο 8 drwxr-xr-x 6 root root 4096 17 Φεβρουαρίου 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 17 Φεβρουαρίου 19:05 w2k8r2
και εκτελέστε το απαιτούμενο πρόγραμμα εγκατάστασης.
Για αυτοματισμό, μέσω του startnet.cmd, σκιαγράφησα το ακόλουθο μενού:

Τώρα μένει να ασχοληθούμε με το VMware.
Όπως παρατηρήσατε, η διαμόρφωση για την εγκατάσταση hypervisors είναι κάπως διαφορετική από τις υπόλοιπες - εδώ χρειαζόμαστε έναν διακομιστή HTTP.
Στο /var/www θα δημιουργήσουμε τους φακέλους vmw5.5, vmw5.0 και στους φακέλους θα κάνουμε συμβολικούς συνδέσμους για το config
# cd /var/www # mkdir vmw5.5 # cd vmw5.5/ # ln -s /srv/tftp/vmw/5.5/ks.cfg # mkdir ../vmw5.0 # cd ../vmw5.0/ # ln -s /srv/tftp/vmw/5.0/ks.cfg
Ο τρόπος προετοιμασίας, για παράδειγμα, του Debian για εγκατάσταση με PXE είναι γραμμένος, αλλά δεν θα σταματήσω εκεί.

Προσθέστε τη δυνατότητα φόρτωσης διαφόρων βοηθητικών προγραμμάτων δίσκου και δοκιμής μνήμης

Αυτή η ενότητα θα περιέχει:
  1. Memtest86+
  2. clonezilla-live
  3. SystemRescueCD

οι ρυθμίσεις παραμέτρων βρίσκονται εδώ

Προκαθορισμένο
ui vesamenu.c32 PROMPT 0 φόντο φόντου μενού.jpg τίτλος μενού εκκίνησης ServerClub PXE μενού εκκίνησης LABEL ετικέτα τοπικού μενού εκκίνησης Εκκίνηση από την πρώτη αλυσίδα του πυρήνα του σκληρού δίσκου.c32 προσάρτηση hd0 0 timeout 120000 ΚΕΙΜΕΝΟ ΒΟΗΘΕΙΑ Το σύστημα θα εκκινήσει μετά τη λήξη του χρόνου. Ετικέτα EndText Windows -> Kernel Vesamenu.c32 Προσθήκη pxelinux.cfg/windows linux -> kernel vesamenu.c32 append pxelinux.cfg/linux label freebsd -> kernel vesamenu.c32 pxelinux.cfg/bsd label vmvare -> knerel vesamenuu. c32 APPEND pxelinux.cfg/vmware LABEL HDD and RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du
du
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE HDD και RAM Utilities LABEL<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Memtest86+ kernel memtest/memtest label Clonezilla-live MENU LABEL Clonezilla Live KERNEL clonezilla/vmlinuz APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://10.0.10.1/clonezilla/filesystem.squashfs label SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL MHDD kernel memdisk initrd mhdd/mhdd32ver4.6.iso append iso raw LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default


Και θα σας πω γιατί εγκαταστήσαμε επίσης έναν διακομιστή NFS.
Όπως φαίνεται από τη διαμόρφωση εκκίνησης SystemRescueCD, ανασύρει τα αρχεία που είναι απαραίτητα για αυτό το LiveCD προσαρτώντας τον κατάλογο χρησιμοποιώντας το πρωτόκολλο NFS. Ο διακομιστής είναι ήδη εγκατεστημένος, το μόνο που μένει είναι να επεξεργαστείτε το /etc/exports και να επανεκκινήσετε τον δαίμονα του διακομιστή.
# cat >> /etc/exports /srv/tftp/SystemRescueCD/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000-server-art) υπηρεσία #kernel
Υποθέτω ότι έχετε μια εύλογη ερώτηση - "Τι κάνει το LiveCD εδώ εάν υπάρχει ξεχωριστό στοιχείο για αυτά;"
Το SystemRescueCD περιέχει πολλά χρήσιμα προγράμματαγια εργασία με το δίσκο (όπως το GParted και το testdisk) και επομένως είναι διαθέσιμο τόσο εδώ όσο και στο LiveCD.

ζωντανό CD

Το σετ μας LiveCD θα περιλαμβάνει:
  1. Debian 7 LiveCD
  2. HirensBootCD
  3. Trinity Rescue Kit CD
  4. SystemRescueCD
  5. Plop Live

ρυθμίσεις παραμέτρων

Στο τέλος Προκαθορισμένοπροστέθηκε
LABEL LiveCD -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/livecds
livecds
PROMPT 0 UI vesamenu.c32 Φόντο Φόντο ΜΕΝΟΥ.jpg ΤΙΤΛΟΣ ΜΕΝΟΥ Ετικέτα ζωντανών CD<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Debian LiveCD KERNEL Debian7live/vmlinuz APPEND initrd=Debian7live/initrd boot=live fetch=tftp://10.0.10.1/Debian7live/filesystem.squashfs root=/dev/ram0 rw LABEL HirensBootCD MENU LABEL Hiren"s Boot CD KERNEL memdisk APPEND iso initrd=hirens/hirens.iso LABEL Trinity Rescue Kit CD kernel trk/kernel.trk append initrd=trk/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 splash=verbose pci=conf1 trkmenu timeout 100 trknfs=10.0.10.1:/srv/tftp/trk ip=dhcp LABEL SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL Plop Live KERNEL plop/bzImage APPEND initrd=plop/initramfs.gz vga=normal nfsmount=10.0.10.1:/srv/tftp/plop LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Για λήψη του Trinity Rescue Kit CD και Plop Live, προσθέστε τις ακόλουθες γραμμές στο /etc/exports:
/srv/tftp/trk/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) /srv/tftp/plop/ 10.5.02.50 _τσεκ, all_squash,insecure,anonuid=1000,anongid=1000)
και στείλτε την εντολή επανεκκίνησης NFS στον δαίμονα.


Λίγα λόγια για τα επιλεγμένα LiveCD.
Debian 7 LiveCD
Αυτό το CD είναι μια κατασκευή από έναν από τους μηχανικούς μας, συμπεριλαμβανομένων των εξής:

Είσοδος / κωδικός πρόσβασης: root / ServerClub

HirensBootCD
Δεν χρειάζεται καθόλου εισαγωγή, περιέχει πολλά χρήσιμα βοηθητικά προγράμματα.
Περισσότερες λεπτομέρειες μπορείτε να βρείτε.
Χρειάζεται πολύς χρόνος για να φορτώσει, το MiniXP και το Linux δεν λειτουργούν. Άλλα βοηθητικά προγράμματα είναι διαθέσιμα για χρήση.

Trinity Rescue Kit CD
Σύμφωνα με τους προγραμματιστές, δημιουργήθηκε για να επαναφέρει το λειτουργικό σύστημα Windows.
Περιέχει βοηθητικά προγράμματα για την επαναφορά κωδικών πρόσβασης, antivirus, ένα πρόγραμμα για την κλωνοποίηση ενός "υπολογιστή" μέσω του δικτύου (εξάλλου, σε πολλούς υπολογιστές ταυτόχρονα), καθώς και πολλά άλλα.
Διαβάστε περισσότερα.

SystemRescueCD
Βασισμένο στο Gentoo, σχεδιασμένο για επαναφορά συστημάτων Linux.
Περιλαμβάνει έναν μεγάλο αριθμό διαφόρων προγραμμάτων για διαχείριση, τη λίστα μπορείτε να βρείτε στον σύνδεσμο.

Plop Live
LiveCD με τρεις πλήρεις DE για να διαλέξετε, καθώς και το απαραίτητο λογισμικό διαχείρισης.

Το τελικό αρχείο διαμόρφωσης του κύριου μενού, καθώς και το αρχείο μενού προστασίας από ιούς

Προκαθορισμένο
ui vesamenu.c32 PROMPT 0 φόντο φόντου μενού.jpg τίτλος μενού εκκίνησης ServerClub PXE μενού εκκίνησης LABEL ετικέτα τοπικού μενού εκκίνησης Εκκίνηση από την πρώτη αλυσίδα του πυρήνα του σκληρού δίσκου.c32 προσάρτηση hd0 0 timeout 120000 ΚΕΙΜΕΝΟ ΒΟΗΘΕΙΑ Το σύστημα θα εκκινήσει μετά τη λήξη του χρόνου. Ετικέτα EndText Windows -> Kernel Vesamenu.c32 Προσθήκη pxelinux.cfg/windows linux -> kernel vesamenu.c32 append pxelinux.cfg/linux label freebsd -> kernel vesamenu.c32 pxelinux.cfg/bsd label vmvare -> knerel vesamenuu. C32 Adpend pxelinux.cfg/vmware Ετικέτα HDD και Ram Utils -> Kernel vesamenu.c32 Adpend pxelinux.cfg/du lablecds -> kernel vesamenu.c32 pxelinux.cfg/livecds antiveruss -> kernel vesamenu.c32 append px32 append px32 append pxelinux.c32 append pxelinux.cfg/livecds antiverus -> fg /av
av
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg ΤΙΤΛΟΣ ΜΕΝΟΥ ΕΤΙΚΕΤΑ προστασίας από ιούς<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Kaspersky Antivirus KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg doscsi nomodeset LABEL Kaspersky Antivirus (text mode) KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg nox kavshell noresume doscsi nomodeset label AVG menu label AVG Rescue CD kernel avg/vmlinuz append max_loop=255 vga=791 initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG nofb menu label AVG Rescue CD with Disabled Framebuffer kernel avg/vmlinuz append max_loop=255 video=vesafb:off initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG vgask menu label AVG Rescue CD with Resolution Selection kernel avg/vmlinuz append max_loop=255 initrd=avg/initrd.lzm init=linuxrc vga=ask reboot=bios LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Συμπέρασμα, είναι επίσης μια έκπληξη

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

Ως έκπληξη, σας προσφέρω δύο επιλογές για τη συναρμολόγησή μας, διαθέσιμες στους παρακάτω συνδέσμους:

  1. Αρχειοθέτηση με όλο το περιεχόμενο /srv/tftp (σύνδεσμος σε αρχείο torrent, άμεσος σύνδεσμος)
  2. Αρχείο ολόκληρου του λειτουργικού συστήματος (σύνδεσμος σε αρχείο torrent, απευθείας σύνδεσμος)
Στην πρώτη περίπτωση, πρέπει να προετοιμάσετε μόνοι σας τον διακομιστή (το κεφάλαιο "Αρχή" αυτού του epos θα βοηθήσει σε αυτό), να αποσυμπιέσετε τα περιεχόμενα του αρχείου και να κάνετε προσαρμογές σύμφωνα με τις πραγματικότητες του περιβάλλοντός σας.

Η δεύτερη περίπτωση περιλαμβάνει εγκατάσταση σε γυμνό μέταλλο ή εικονική μηχανή.
Εν συντομία, τα βήματα για την ανάπτυξη μιας συναρμολόγησης από ένα πλήρες αρχείο λειτουργικού συστήματος θα είναι:
1. Εκκίνηση από Linux LiveCD.
2. Διαχωρίστε το δίσκο και διαμορφώστε τα διαμερίσματα.
3. Τοποθετήστε το διαμέρισμα "/".
4. Αποσυσκευάστε το αρχείο.
5. Εγκαταστήστε το bootloader.
6. Επανεκκίνηση.
7. Ρυθμίστε το λειτουργικό σύστημα σύμφωνα με το δίκτυό σας και ξεκινήστε να το χρησιμοποιείτε.
Είσοδος / κωδικός πρόσβασης: root / ServerClub.
ΣΗΜΑΝΤΙΚΟ: Εάν το δίκτυό σας διαθέτει διακομιστή dhcp που λειτουργεί, τότε πριν ξεκινήσετε τη συναρμολόγηση, απενεργοποιήστε την αυτόματη εκκίνηση του dhcp σε αυτόν.

Αυτό είναι το τέλος, σας ευχαριστώ για την προσοχή σας!

Για όσους δεν έχουν λογαριασμό στο Habré.
Εάν έχετε οποιεσδήποτε ερωτήσεις / σχόλια, τότε γράψτε μου μέσω ταχυδρομείου - erserverclub.com.

Σήμερα, όλο και περισσότερες εργασίες αυτοματοποιούνται και η εικονικοποίηση χρησιμοποιείται όλο και περισσότερο για τη μεγιστοποίηση της απόδοσης του διακομιστή. Αλλά πρέπει να εγκαταστήσετε λειτουργικά συστήματα. Ο καθένας το κάνει με τον δικό του τρόπο: κάποιος έχει γεμάτες τσέπες με διάφορες εικόνες για όλες τις περιστάσεις, κάποιος με τον παλιό τρόπο κουβαλάει μαζί του ένα «τσαντάκι» με δίσκους, ή ακόμα και δύο. Κατά κανόνα, οι διαχειριστές κάνουν αυτή τη δουλειά με λίγη ευχαρίστηση. Ας δούμε πώς να μειώσετε τον χρόνο για ασήμαντες εργασίες, πώς να διδάξετε τους υπολογιστές να εγκαθιστούν συστήματα μόνοι τους, χωρίς τη συμμετοχή διαχειριστή, χρησιμοποιώντας μόνο ένα τοπικό δίκτυο.

Έτσι, σήμερα θα μάθουμε πώς: να εγκαταστήσουμε Windows και Linux μέσω του δικτύου, να φορτώνουμε μικρές εικόνες ISO, χρήσιμο λογισμικό (κάθε είδους Kaspersky, Acronis, WinPE, memtests), να αναπτύσσουμε thin clients και να τα διαχειριζόμαστε. Έτσι, για παράδειγμα, ένας λογιστής που δουλεύει με το 1C μέσω RDP δεν σε χτυπάει επειδή χάλασε τα Windows της και έπρεπε να ετοιμαστεί η αναφορά χθες... Ή ένα τσιγκούνης αφεντικό που δεν θέλει να ενημερώσει τον υπολογιστή του θαύμασε επαγγελματισμός όταν θα δει πώς πετάει τα Windows 8 σε παλιούς υπολογιστές ... Στην επίτευξη των ύπουλων στόχων μας, θα μας βοηθήσει ένας διακομιστής που παρέχει εκκίνηση μέσω δικτύου (PXE).

Οποιοσδήποτε διαχειριστής συστήματος έχει μια καθολική μονάδα USB στο απόθεμά του για επείγουσα ανάνηψη υπολογιστή. Συμφωνώ, θα ήταν πολύ καλύτερο να έχετε την ίδια λειτουργικότητα χρησιμοποιώντας μόνο μία κάρτα δικτύου. Ταυτόχρονα, είναι αδύνατο να μην σημειωθεί η δυνατότητα ταυτόχρονης εργασίας με πολλούς κόμβους ταυτόχρονα. Έτσι, με βάση τις ανάγκες μας, έχουμε δύο λύσεις: χρήση PXE ή LTSP.

Το LTSP δεν είναι πολύ κατάλληλο για εμάς: έχει σχεδιαστεί για να φορτώνει το λειτουργικό σύστημα που είναι εγκατεστημένο στον ίδιο τον διακομιστή μέσω του δικτύου, το οποίο επιτρέπει τη χρήση εφαρμογών διακομιστή LTSP. Αυτό δεν είναι ακριβώς αυτό που χρειαζόμαστε. Το PXE είναι ένα εργαλείο για την εκκίνηση ενός υπολογιστή μέσω δικτύου χωρίς τη χρήση τοπικών μέσων αποθήκευσης, όπως το LTSP. Το PXE σάς επιτρέπει να οργανώσετε ένα μενού εκκίνησης πολλαπλών εκκινήσεων, παρόμοιο με το καθολικό "USB resuscitator".


Τι θα εφαρμόσουμε;

Όλα ξεκίνησαν με την ανάγκη να υπάρχει ένα εργαλείο για απομακρυσμένη εγκατάσταση του Ubuntu / Debian Server μέσω του δικτύου, με δυνατότητα εκκίνησης ενός Live CD ενός μικρού συστήματος, όπως το SliTaz ή το Kolibri OS.
Όπως λένε, η όρεξη έρχεται με το φαγητό: δεν κατάφεραν να συνειδητοποιήσουν αυτό που σχεδίαζαν και προστέθηκαν στο σχέδιο μια σειρά από «Λίστες επιθυμιών». Ως αποτέλεσμα, η λίστα αποδείχθηκε αρκετά εντυπωσιακή.

  1. Thin clients που βασίζονται στο Thinstation Linux.
  2. Ενότητα Linux.
    1. Εγκατάσταση του Ubuntu 14.04 x86.
    2. Εγκατάσταση του Ubuntu 14.04 x64.
    3. Εγκατάσταση του Ubuntu 12.04 x86.
    4. Εγκατάσταση του Ubuntu 12.04 x64.
  3. ενότητα Windows.
    1. Εγκατάσταση των Windows 2012.
    2. Εγκατάσταση των Windows 7.
  4. Ακρόνης.
    1. Windows PE με ένα πακέτο χρήσιμου λογισμικού.
    2. Acronis True Image.
      1. παλαιού τύπου BIOS.
      2. UEFI.
    3. Acronis Disk Manager.
      1. παλαιού τύπου BIOS.
      2. UEFI.
  5. Kaspersky Rescue v 10.
  6. ERD Commander 5 έως 8 μέσω εικόνας ISO.
  7. memtest.

Μαζεύουμε τα πάντα σε ένα σωρό και απογειώνουμε

Ως κιτ διανομής για τον διακομιστή, η επιλογή έπεσε στον διακομιστή Ubuntu 14.04.2 LTS. Μπορείτε να σταματήσετε σε οποιοδήποτε άλλο λειτουργικό σύστημα, η διαφορά θα είναι μόνο στη σύνταξη. Ας ξεκινήσουμε λοιπόν. Χρειαζόμαστε TFTP, DHCP (προαιρετικά εγκατεστημένο στον ίδιο διακομιστή, ένας δρομολογητής μπορεί να λειτουργήσει ως διακομιστής DHCP), μια υπηρεσία για την οργάνωση ενός συστήματος αρχείων δικτύου NFS. Θα εξετάσουμε μόνο εκείνες τις ρυθμίσεις που μας ενδιαφέρουν στο πλαίσιο του θέματος. Πρώτα απ 'όλα, εγκαταστήστε όλα όσα χρειάζεστε, έχοντας προηγουμένως πραγματοποιήσει όλες τις ενημερώσεις:

Συνέχεια διαθέσιμο μόνο για μέλη

Επιλογή 1. Εγγραφείτε στην κοινότητα "site" για να διαβάσετε όλο το υλικό στον ιστότοπο

Η συμμετοχή στην κοινότητα κατά τη διάρκεια της καθορισμένης περιόδου θα σας δώσει πρόσβαση σε ΟΛΟ το υλικό των Hacker, θα αυξήσει την προσωπική σας αθροιστική έκπτωση και θα σας επιτρέψει να συγκεντρώσετε μια επαγγελματική βαθμολογία Xakep Score!

Το PXE έχει ένα πολύ χρήσιμο χαρακτηριστικό, όλα όσα έχουν ρυθμιστεί σε αυτό είναι αρκετά δύσκολο να χαθούν. όλα αυτά αποθηκεύονται στον διακομιστή και όχι σε αφαιρούμενα μέσα, τα οποία τείνουν να χαθούν, να κλαπούν, να ξεχαστούν σε δίσκους DVD/οικίας, δίνονται για χρήση και "ικανοποιούν", έτσι ώστε η πιθανότητα να σας οδηγήσουν να χρησιμοποιήσετε και να "παίξετε" " τείνει στο μηδέν , λοιπόν, ίσως μαζί με τον διακομιστή ... Συνδέοντας μια συσκευή που έχει τη δυνατότητα εκκίνησης PXE, μπορείτε να κάνετε πολλά χρήσιμα πράγματα, συγκεκριμένα: να εκτελέσετε διαγνωστικά υλικού, να αναπτύξετε λειτουργικά συστήματα, να εκκινήσετε το Live σύστημα κ.λπ. Τι είναι αρκετή γνώση και φαντασία.
Για να γίνει αυτό, πρέπει να ρυθμίσουμε έναν διακομιστή DHCP και έναν διακομιστή TFTP.
Νωρίτερα, έγραψα ήδη πώς να ρυθμίσετε έναν διακομιστή, το συνιστώ ανεπιφύλακτα για έλεγχο, τα κύρια σημεία έχουν μεταναστεύσει από αυτόν.
Τι θα πάρουμε ως αποτέλεσμα;!
Και θα λάβουμε ένα μενού εκκίνησης με δυνατότητα επιλογής της εφαρμογής που θα κατεβάσουμε στο μηχάνημα πελάτη, καθώς και τις προεπιλεγμένες ενέργειες που θα εκτελεστούν από το σύστημα εάν δεν ληφθούν εντολές από τους χρήστες.

Για εργασία χρειαζόμαστε:
1) Εγκατεστημένος διακομιστής Ubuntu
2) Διαμορφωμένος διακομιστής DHCP, ένα παράδειγμα διαμόρφωσης μπορείτε να βρείτε στο άρθρο:
3) Ένας δίσκος ή μια εικόνα ISO της διανομής εγκατάστασης του Ubuntu - το βάθος bit δεν έχει σημασία, αλλά είναι καλύτερο να πάρετε μια πιο νέα έκδοση.

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

Εγκατάσταση διακομιστή tftp
Εγκαταστήστε το απαιτούμενο πακέτο:
Αυξάνουμε τα δικαιώματα για root:
sudo su

Εγκαταστήστε το απαιτούμενο πακέτο
aptitude εγκατάσταση tftpd-hpa

Τώρα όλα τα αρχεία που σχετίζονται με τον διακομιστή μας tfpt θα πρέπει να βρίσκονται στον κατάλογο /var/lib/tftpboot/, όλα τα μονοπάτια είναι σχετικά με αυτό.

Ας προχωρήσουμε στη δημιουργία του μενού εκκίνησης
Πρώτα απ 'όλα, πρέπει να πάρουμε τον αναπληρωτή bootloader, πώς να το κάνουμε;! Μπορεί να βρεθεί σε οποιονδήποτε δίσκο ubuntu, σε άλλες διανομές Linux, η τοποθεσία είναι σχεδόν πάντα η ίδια. Θα χρειαστούμε μια εικόνα ISO εγκατάστασης ή έναν δίσκο που εισάγεται στη μονάδα DVD, στον οποίο μεταβούμε στον ακόλουθο κατάλογο:
Εάν ο δίσκος εγκατάστασης είναι αρχιτεκτονικής x86:
/install/netboot/ubuntu-installer/i386
Μας ενδιαφέρει ο φάκελος pxelinux.0Αυτός είναι ο bootloader, σηκώστε τον και αντιγράψτε τον στον κατάλογο:
/var/lib/tftpboot/
Τότε η διαδρομή προς αυτό μοιάζει με:
/var/lib/tftpboot/pxelinux.0
Επίσης, χρειαζόμαστε το ίδιο το μενού εκκίνησης, το οποίο μπορεί να ληφθεί στον ίδιο δίσκο, στον κατάλογο οθόνες εκκίνησηςμας ενδιαφέρει ένα αρχείο με το όνομα vesamenu.c32

Αντιγράψτε τον στον ίδιο κατάλογο με τον bootloader έτσι ώστε η διαδρομή να μοιάζει με:
/var/lib/tftpboot/vesamenu.c32

Προσαρμογή των περιεχομένων του μενού PXE

Για παράδειγμα, θα δημιουργήσουμε ένα μενού εκκίνησης που θα αποτελείται από 2 στοιχεία.
Σημείο πρώτο:Εκκίνηση από τοπικό σκληρό δίσκο. Αυτό το στοιχείο θα είναι το προεπιλεγμένο στοιχείο εάν ο χρήστης εκκινήσει τον υπολογιστή μέσω PXE και εντός 15 δευτερολέπτων. δεν έκανε καμία ενέργεια, το σύστημα θα εκκινήσει αυτόματα από τον τοπικό δίσκο.
Σημείο δύο:ας τον φωνάξουμε δοκιμέςΜέσα σε αυτό το μενού θα υπάρχει ένα στοιχείο με τη δυνατότητα λήψης του Memtest x86+. Αυτό το πρόγραμμα θα είναι πάντα χρήσιμο για τη διάγνωση προβλημάτων σταθμών εργασίας και διακομιστών, γενικά, ένα απαραίτητο πράγμα, θα είναι χρήσιμο σε όλους στο νοικοκυριό ...

Αρχικά, πρέπει να δημιουργήσουμε έναν κατάλογο για τα αρχεία διαμόρφωσης που ονομάζονται pxelinux.cfg - Το όνομα είναι κρίσιμο για την εργασία!
mkdir /var/lib/tftpboot/pxelinux.cfg

Τώρα ας δημιουργήσουμε ένα αρχείο διαμόρφωσης με παραμέτρους για στοιχεία μενού, με το όνομα Προκαθορισμένο
nano /var/lib/tftpboot/pxelinux.cfg/default

Με το ακόλουθο περιεχόμενο:
προεπιλογή vesamenu.c32 0 τίτλος μενού PXE Boot Menu MENU AUTOBOOT Εκκίνηση τοπικού συστήματος σε # δευτερόλεπτα ετικέτα Εκκίνηση από την ετικέτα μενού τοπικής μονάδας δίσκου ^Εκκίνηση από το μενού τοπικής μονάδας δίσκου προεπιλεγμένη τοπική εκκίνηση 0 timeout 150 TOTALTIMEOUT 9000 LABEL Testing MENU LABELN ^Test pxelinux.cfg/testing.menu

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

Με το ακόλουθο περιεχόμενο:
MENU TITLE Testing LABEL Test λογισμικό MENU LABEL ^Επιστροφή στο κύριο μενού KERNEL vesamenu.c32 ΠΡΟΣΘΗΚΗ pxelinux.cfg/προεπιλεγμένη ετικέτα Ετικέτα μενού δοκιμής μνήμης ^Δοκιμή μνήμης: Memtest86+ v4.20 memtest/mt86plus πυρήνα

Το πρώτο στοιχείο μενού θα είναι υπεύθυνο για την επιστροφή στο προηγούμενο μενού και το δεύτερο για τη φόρτωση Memtest86+v4.20

Όλα είναι καλά, αλλά δεν έχουμε δημιουργήσει τον κατάλογο όπου είναι αποθηκευμένο το αρχείο Memtest, θα το διορθώσουμε τώρα, ας δημιουργήσουμε τον κατάλληλο κατάλογο.
Ας το κάνουμε:
mkdir /var/lib/tftpboot/memtest
Μας μένει να προσθέσουμε το ίδιο το εκτελέσιμο αρχείο του Memtest86+, μπορείτε να το βρείτε στον δίσκο εγκατάστασης, στον κατάλογο /εγκαθιστώ/μας ενδιαφέρει το αρχείο mt86 plusπρέπει να το αντιγράψουμε στον κατάλογο memtest έτσι ώστε η διαδρομή προς αυτόν να μοιάζει με:
/var/lib/tftpboot/memtest/mt86plus

Εδώ τελειώσαμε με τον διακομιστή tftp, απλά πρέπει να τελειώσουμε λίγο τον διακομιστή DHCP.

Ρύθμιση διακομιστή DHCP

Αυτό το στοιχείο, η ρύθμιση μπορεί να ονομαστεί μόνο τέντωμα, εάν ρυθμίσατε τον διακομιστή DHCP σύμφωνα με το άρθρο, τότε πρέπει να προσθέσετε μόνο μία καταχώρηση στο:
nano /etc/dhcp/dhcpd.conf

Βρίσκουμε το στοιχείο με τις ρυθμίσεις της δεξαμενής διευθύνσεων IP, το οποίο μοιάζει με:
subnet 192.168.10.0 netmask 255.255.255.0 ( εύρος 192.168.10.10 192.168.10.254; option domain-name-servers 192.168.10.1; option domain-name "example.1 routes.1" 9 2.168. 10.255 ; προεπιλεγμένος χρόνος μίσθωσης 604800; μέγιστος χρόνος μίσθωσης 604800; )

Και προσθέστε μια καταχώριση σε αυτήν που δείχνει τον bootloader PXE:
ping-check = 1; όνομα αρχείου = "pxelinux.0";
Η διαδρομή προς το αρχείο είναι σχετική με τον κατάλογο /var/lib/tftpboot/εκείνοι. θεωρείται ο ριζικός κατάλογος, για τον οποίο έγραψα νωρίτερα ...

Ολόκληρη η καταχώρηση μοιάζει με:
ping-check = 1; όνομα αρχείου = "pxelinux.0"; subnet 192.168.10.0 netmask 255.255.255.0 ( εύρος 192.168.10.10 192.168.10.254; option domain-name-servers 192.168.10.1; option domain-name "example.1 routes.1" 9 2.168. 10.255 ; προεπιλεγμένος χρόνος μίσθωσης 604800; μέγιστος χρόνος μίσθωσης 604800; )

Αποθηκεύστε τις αλλαγές και επανεκκινήστε τον διακομιστή DHCP:
/etc/init.d/isc-dhcp-server επανεκκίνηση

Τώρα μπορούμε να συνδέσουμε στο τοπικό μας δίκτυο μια συσκευή που υποστηρίζει εκκίνηση PXE και στην οποία είναι ενεργοποιημένη αυτή η λειτουργία (δείτε την τεκμηρίωση για τον εξοπλισμό σας) ή να συνδέσουμε μια εικονική μηχανή με έναν προσαρμογέα συνδεδεμένο σε λειτουργία γέφυρας και χωρίς μέσο εκκίνησης.

Εάν τα κάνατε όλα σωστά, τότε το μενού θα μοιάζει με αυτό:

Και αν πάτε στο μενού δοκιμές:


Εάν επιλέξετε το στοιχείο με το Memtest, τότε θα ξεκινήσει ο έλεγχος μνήμης.
Άλλα στοιχεία μενού προστίθενται ανάλογα.

Ας φανταστούμε μια κατάσταση που πρέπει να παρέχετε πρόσβαση σε ένα από τα μενού σε έναν περιορισμένο κύκλο ατόμων, για παράδειγμα, εκεί έχετε ένα κιτ διανομής που κοστίζει πολλά χρήματα. Για το σκοπό αυτό, μπορείτε να ορίσετε έναν κωδικό πρόσβασης για το στοιχείο μενού, πώς να το κάνετε;!
Φανταστείτε μια κατάσταση, πρέπει να ορίσετε έναν κωδικό πρόσβασης (για παράδειγμα: Κωδικός πρόσβασης) στο τεστ μνήμης, αυτό γίνεται απλά

Nano /var/lib/tftpboot/pxelinux.cfg/testing.menu

Πρέπει να προσθέσουμε μια καταχώρηση:
Κωδικός πρόσβασης MENU PASSWD

Τότε το αρχείο μοιάζει με:
MENU TITLE Δοκιμή LABEL Λογισμικό δοκιμής MENU LABEL ^Επιστροφή στο κύριο μενού KERNEL vesamenu.c32 ΠΡΟΣΘΗΚΗ pxelinux.cfg/προεπιλεγμένη ετικέτα memtest ΜΕΝΟΥ Ετικέτα μενού κωδικού πρόσβασης PASSWD ^Δοκιμή μνήμης: Memtest86+ v4.20 kernel memtest

Η προστασία, φυσικά, είναι έτσι, αλλά από απλούς χρήστες μπορεί να βοηθήσει.

Στη συνέχεια, όταν προσπαθείτε να ξεκινήσετε, θα εμφανιστεί ένα παράθυρο:


Εάν εισαγάγετε τον σωστό κωδικό πρόσβασης, θα ξεκινήσει το Memtest.
Με αυτόν τον τρόπο, μπορείτε να αποκρύψετε ολόκληρα μενού ή να αποκλείσετε την πρόσβαση σε μεμονωμένα στοιχεία μενού.
Εάν γίνουν αλλαγές σε αυτά τα αρχεία διαμόρφωσης, δεν υπάρχει ανάγκη επανεκκίνησης του διακομιστή DHCP, αρκεί να επανεκκινήσετε τον υπολογιστή-πελάτη εάν εκκινήθηκε μέσω PXE.
Όσον αφορά την ταχύτητα του tftp, η ταχύτητα εργασίας δεν είναι υψηλή και αν αποφασίσετε να μεταφέρετε μεγάλο όγκο πληροφοριών, δοκιμάστε να χρησιμοποιήσετε έναν διακομιστή WEB ή FTP για αυτό, ετοιμαστείτε να αφιερώσετε λίγο χρόνο σε αυτό. Εάν υπάρχει ανάγκη λήψης κάποιας διανομής, τότε είναι καλύτερο να κάνετε λήψη ενός μικρού λειτουργικού συστήματος, ένα παράδειγμα Windows PE, καλά, ή μια μικροσκοπική διανομή Linux.
Εδώ θα τελειώσω...

Το AOMEI PXE Boot είναι ένα δωρεάν λογισμικό για την εκκίνηση υπολογιστών από ISO μέσω LAN. Όντας πολύ εύκολο στη χρήση, αυτό το πρόγραμμα σάς επιτρέπει να χρησιμοποιήσετε μια εικόνα δίσκου με δυνατότητα εκκίνησης (ISO) για την απομακρυσμένη εκκίνηση πολλών υπολογιστών, αρκεί να είναι συνδεδεμένοι στο ίδιο τοπικό δίκτυο. Αυτό κάνει το AOMEI PXE Boot ένα εξαιρετικά χρήσιμο εργαλείο για εργασίες όπως η απομακρυσμένη ανάπτυξη και συντήρηση εφαρμογών, ειδικά σε επιχειρήσεις.

Η εργασία με το AOMEI PXE Boot είναι αρκετά απλή: εγκαθιστάτε το πρόγραμμα στο σύστημα που θα χρησιμοποιηθεί ως διακομιστής, προσαρτάτε το ISO και περιμένετε να εκκινήσουν οι υπολογιστές-πελάτες. Και το καλύτερο είναι ότι το AOMEI PXE Boot υποστηρίζει πολλούς υπολογιστές για ταυτόχρονη εκκίνηση. Ας μάθουμε περισσότερα για αυτό το υπέροχο πρόγραμμα και ας μάθουμε πώς μπορείτε να το χρησιμοποιήσετε για την εκκίνηση υπολογιστών από ISO μέσω ενσύρματου LAN.

AOMEI PXE Boot: κύριος σκοπός και λίγα λόγια για το Windows PE

Είναι σημαντικό να σημειωθεί ότι το AOMEI PXE Boot έχει σχεδιαστεί κυρίως για την επίλυση προβλημάτων με υπολογιστές στο δίκτυο. Μπορείτε να χρησιμοποιήσετε το πρόγραμμα για να εκκινήσετε ένα σύστημα που δεν λειτουργεί σε περιορισμένο περιβάλλον. Για το σκοπό αυτό, το AOMEI PXE Boot λειτουργεί καλύτερα με εικόνες δίσκου με δυνατότητα εκκίνησης Linux ή Windows PE. Το τελευταίο είναι ένα λειτουργικό σύστημα με περιορισμένες υπηρεσίες που χρησιμοποιείται για την εκκίνηση του υπολογιστή για σκοπούς επισκευής ή εγκατάστασης. Βασισμένο στον πυρήνα των Vista, το Windows PE δεν είναι ένα πλήρες λειτουργικό σύστημα. Αντίθετα, παρέχει ένα ασφαλές περιβάλλον για την αντιμετώπιση προβλημάτων του υπολογιστή σας και την επαναφορά του σε κατάσταση λειτουργίας.

Δεν υπάρχει απολύτως κανένας λόγος να πιστεύουμε ότι το AOMEI PXE Boot δεν θα λειτουργήσει με καμία άλλη εικόνα δίσκου. Κατά τη διάρκεια της δοκιμής, μπόρεσα να εκκινήσω απομακρυσμένα ένα σύστημα πελάτη Damn Small Linux (DSL) χρησιμοποιώντας μια εικόνα ISO με δυνατότητα εκκίνησης.

Πώς να εκκινήσετε υπολογιστές χρησιμοποιώντας ISO μέσω LAN

Τώρα που ξέρετε πολλά για το AOMEI PXE Boot, ήρθε η ώρα να δούμε πώς λειτουργεί αυτό το πράγμα. Η διαδικασία αποτελείται ουσιαστικά από δύο στάδια. Το πρώτο μέρος περιλαμβάνει τη διαμόρφωση του υπολογιστή-πελάτη για εκκίνηση μέσω του δικτύου και το δεύτερο περιλαμβάνει τη διαμόρφωση και εκτέλεση της εφαρμογής στο σύστημα που λειτουργεί ως διακομιστής.

Λάβετε υπόψη ότι και οι δύο υπολογιστές πρέπει να είναι συνδεδεμένοι στο ίδιο δίκτυο. Στην περίπτωσή μου, ο διακομιστής ήταν συνδεδεμένος στο δίκτυο ασύρματα, αλλά το μηχάνημα πελάτη ήταν ενσύρματο.

Μέρος 1: Ρύθμιση υπολογιστή-πελάτη για εκκίνηση δικτύου

Όπως υποδηλώνει το όνομα, το πρώτο πράγμα που πρέπει να κάνετε είναι να ρυθμίσετε τον υπολογιστή-πελάτη ή τους υπολογιστές για εκκίνηση μέσω του ενσύρματου δικτύου. Για να το κάνετε αυτό, πρέπει να αποκτήσετε πρόσβαση στο μενού BIOS του υπολογιστή. Δείτε πώς να το κάνετε (η διαδικασία είναι πάνω κάτω η ίδια, ανεξάρτητα από τον κατασκευαστή του υπολογιστή):

1. Ενεργοποιήστε τον υπολογιστή-πελάτη και πατήστε το πλήκτρο για πρόσβαση στο μενού BIOS (συνήθως Del, Esc, F8 ή F12). Στο BIOS, μεταβείτε στο υπομενού "Boot" και στην ενότητα "Προτεραιότητες επιλογών εκκίνησης", επιλέξτε "PXE" (σε ορισμένους υπολογιστές "Legacy LAN", "Realtek PXE B02 D00", "Network boot from Intel" κ.λπ. ) ως πρώτη συσκευή εκκίνησης. Μπορεί επίσης να χρειαστεί να ενεργοποιήσετε την επιλογή PXE ROM εάν είναι απενεργοποιημένη.

2. Το AOMEI PXE Boot υποστηρίζει μόνο τη λειτουργία εκκίνησης παλαιού τύπου, επομένως πρέπει επίσης να απενεργοποιήσετε την επιλογή εκκίνησης UEFI εάν υποστηρίζεται από τη μητρική πλακέτα του υπολογιστή σας. Αυτή η επιλογή βρίσκεται στο υπομενού Boot.

Αυτό είναι το μόνο που χρειάζεται να γίνει στον υπολογιστή-πελάτη. Φροντίστε να αποθηκεύσετε τις αλλαγές που κάνατε στη διαμόρφωση του BIOS. Τώρα ας προχωρήσουμε στον διακομιστή.

Μέρος 2: Κατεβάστε το ISO και εκτελέστε την εφαρμογή στον υπολογιστή διακομιστή

Αυτό το μέρος είναι στην πραγματικότητα ακόμα πιο εύκολο. Αρχικά, πραγματοποιήστε λήψη και εγκατάσταση του AOMEI PXE Boot (περίπου 5 MB) στον υπολογιστή που θα χρησιμοποιηθεί ως διακομιστής. Εκτός από αυτό, πρέπει επίσης να κάνετε λήψη μιας εικόνας δίσκου με δυνατότητα εκκίνησης για να εκκινήσετε τον υπολογιστή-πελάτη ή τους υπολογιστές. Τα παρακάτω βήματα εξηγούν τι απαιτείται από εσάς:

1. Εκκινήστε το AOMEI PXE Boot. Στην πρώτη οθόνη του προγράμματος, επιλέξτε την επιλογή "Εκκίνηση από προσαρμοσμένο αρχείο εικόνας" και μεταβείτε στο αρχείο ISO (μπορείτε επίσης να χρησιμοποιήσετε την άλλη επιλογή για να κατεβάσετε ένα Windows PE ή Linux ISO από τον ιστότοπο της AOMEI εάν θέλετε). Μόλις επιλεγεί η εικόνα, κάντε κλικ στο κουμπί "Έναρξη υπηρεσίας" για να ξεκινήσει η υπηρεσία.

2. Τώρα το παράθυρο εκκίνησης AOMEI PXE θα εμφανίσει πληροφορίες σχετικά με τη δραστηριότητα που λαμβάνει χώρα στον διακομιστή και στους υπολογιστές-πελάτες. Δεν χρειάζεται να κάνετε τίποτα άλλο στον διακομιστή. Για να δούμε την πραγματική δράση, ας προχωρήσουμε. Και, περιττό να πούμε ότι η εφαρμογή, και φυσικά ο διακομιστής, πρέπει να εκτελείται.

Απλώς πρέπει να ξεκινήσετε τον υπολογιστή-πελάτη και να περιμένετε μέχρι να εκκινηθεί μέσω του δικτύου χρησιμοποιώντας την εικόνα ISO που επιλέξατε μέσω του AOMEI PXE Boot στον υπολογιστή διακομιστή. Εδώ είναι μια πλήρως λειτουργική διανομή Damn Small Linux που εκτελείται σε υπολογιστή-πελάτη:

Τελικές λέξεις

Εάν είστε διαχειριστής δικτύου που αναζητάτε έναν απλό και αποτελεσματικό (και χωρίς περιττές) τρόπο για να αναπτύξετε και να διαχειριστείτε το λειτουργικό σας σύστημα εξ αποστάσεως, το AOMEI PXE Boot μπορεί να είναι ακριβώς αυτό που χρειάζεστε. Είναι ένα ποιοτικό εργαλείο που είναι γελοία εύκολο στη ρύθμιση και λειτουργεί εκπληκτικά καλά.

Να έχεις μια υπέροχη μέρα!

Συνεχίζοντας τη σειρά ανάπτυξης των Windows, σήμερα θα προετοιμάσουμε έναν διακομιστή εκκίνησης δικτύου που βασίζεται σε λειτουργικό σύστημα Linux και θα οργανώσουμε την εκκίνηση των Windows PE από έναν τέτοιο διακομιστή, καθώς και θα προετοιμάσουμε μια διανομή εγκατάστασης Windows 7 ή Windows Server 2008 R2 για εγκατάσταση από ένα δίκτυο μερίδιο. Σε αυτό το σεμινάριο, θα δώσω ένα παράδειγμα για το Debian Linux 8.

Για να δουλέψουμε, χρειαζόμαστε μια εικόνα Windows PE και μια διανομή εγκατάστασης του συστήματος Windows.

  • Δημιουργήστε μια προσαρμοσμένη εικόνα μιας διανομής Windows 7 ή Windows Server 2008 R2
  • Διαμόρφωση διακομιστή εγκατάστασης δικτύου Linux PXE για Windows 7 ή Windows Server 2008 R2

Προετοιμασία αρχείων εκκίνησης των Windows για PXE

Για την εκκίνηση ενός συστήματος Windows από έναν διακομιστή PXE, χρειαζόμαστε τα ακόλουθα αρχεία:
  • winpe/boot/fonts/wgl4_boot.ttf - από τη διανομή των Windows
  • winpe/boot/bcd - αποθήκευση ρυθμίσεων (πρέπει να δημιουργηθεί)
  • winpe/boot/boot.sdi - από τη διανομή των Windows
  • winpe/boot/winpe.wim - Εικόνα Windows PE (οδηγίες κατασκευής)
  • winpe/pxeboot.0 - pxeboot.n12 από τη διανομή των Windows
  • winpe/bootmgr.exe - από τη διανομή των Windows
Ας δημιουργήσουμε έναν φάκελο στον οποίο θα συγκεντρώσουμε το σύστημα εκκίνησης PXE:
Ας αντιγράψουμε τη γραμματοσειρά που χρησιμοποιεί το bootfix.bin και το αρχείο boot.sdi που απαιτείται για τη δημιουργία ενός εικονικού δίσκου στη μνήμη:
xcopy c:\WinPE\x86\ISO\boot\fonts\wgl4_boot.ttf c:\tftpboot\winpe\boot\fonts\wgl4_boot.ttf
xcopy c:\WinPE\x86\ISO\boot\boot.sdi c:\tftpboot\winpe\boot\boot.sdi
Τώρα χρειαζόμαστε ένα bootloader που θα φορτώνει τον διαχειριστή εκκίνησης και το χώρο αποθήκευσης ρυθμίσεων. Βρίσκονται στην εικόνα εκκίνησης του Windows PE. Για να το κάνουμε αυτό, θα συνδέσουμε την εικόνα των Windows PE:
dism /mount-wim /wimfile:C:\WinPE\x86\winpe.wim /index:1 /mountdir:C:\WinPE\x86\mount
Και αντιγράψτε το αρχείο pxeboot.n12 από εκεί, μετονομάζοντάς το σε pxeboot.0 και bootmgr.exe:
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\pxeboot.n12 c:\tftpboot\winpe\pxeboot.0
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\bootmgr.exe c:\tftpboot\winpe\bootmgr.exe
Διαθέτουμε τα απαραίτητα αρχεία, με εξαίρεση τη διαμόρφωση εκκίνησης και την εικόνα συστήματος, έτσι ώστε η εικόνα των Windows PE να μπορεί να απενεργοποιηθεί χωρίς αποθήκευση των αλλαγών:
dism /unmount-wim /mountdir:C:\WinPE\x86\mount /discard
Αντιγράψτε την εικόνα συστήματος Windows PE στον φάκελο λήψης:
xcopy C:\WinPE\x86\winpe.wim c:\tftpboot\winpe\boot\
Τώρα ήρθε η ώρα να δημιουργήσουμε τη διαμόρφωση εκκίνησης, για αυτό θα δημιουργήσουμε το αρχείο makebcd.cmd:
σημειωματάριο c:\tftpboot\makebcd.cmd
Με το ακόλουθο περιεχόμενο:
bcdedit -createstore %1\BCD
bcdedit -store %1\BCD -create (ramdiskoptions) /d "Επιλογές Ramdisk"
bcdedit -store %1\BCD -set (ramdiskoptions) ramdisksdidevice boot
bcdedit -store %1\BCD -set (ramdiskoptions) ramdisksdipath \boot\boot.sdi
για /F "tokens=2 delims=()" %%i στο ("bcdedit -store %1\BCD -create /d "Windows PE Boot Image" /application osloader") κάντε set guid=(%%i)
bcdedit -store %1\BCD -set %guid% systemroot \Windows
bcdedit -store %1\BCD -set %guid% detecthal Ναι
bcdedit -store %1\BCD -set %guid% winpe Ναι
bcdedit -store %1\BCD -set %guid% osdevice ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store %1\BCD -set %guid% συσκευή ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store %1\BCD -create (bootmgr) /d "Windows BootManager"
bcdedit -store %1\BCD -set (bootmgr) timeout 30
bcdedit -store %1\BCD -set (bootmgr) Παραγγελία εμφάνισης %guid%
μετακινήστε το %1\BCD %1\bcd
Και εκτελέστε το για εκτέλεση, μεταβιβάζοντάς του τη θέση και το όνομα του αρχείου αποθήκευσης ρυθμίσεων ως όρισμα:
c:\tftpboot\makebcd.cmd c:\tftpboot\winpe\boot
Αυτό ολοκληρώνει την προετοιμασία των απαραίτητων αρχείων για εκκίνηση από το PXE στο περιβάλλον των Windows και προχωράμε στη διαμόρφωση του διακομιστή Linux.

Εγκατάσταση διακομιστή PXE

Εγκατάσταση TFTP

Εγκατάσταση απαιτούμενων πακέτων:
# aptitude install tftpd-hpa syslinux pxelinux -y
Ρύθμιση διακομιστή TFTP:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -m /etc/default/tftp-remap.conf -v"
RUN_DAEMON="ναι"
Επειδή Τα Windows θα αναζητήσουν τα αρχεία εκκίνησης σε σχέση με τη ρίζα tftp, θα αντιστοιχίσουν και θα συσχετίσουν αυτά τα αρχεία με τον κατάλογο winpe στον διακομιστή.

Δημιουργήστε ένα αρχείο χαρτογράφησης:

# vim /etc/default/tftp-remap.conf
Με το ακόλουθο περιεχόμενο:
rpxeboot.0 /pxeboot.0
r bootmgr.exe /winpe/bootmgr.exe
r \\Boot\\BCD /winpe/boot/bcd
r\\boot\\boot.sdi /winpe/boot/boot.sdi
r\\Boot\\winpe.wim /winpe/boot/winpe.wim
r \\Boot\\Fonts\\wgl4_boot.ttf /winpe/boot/fonts/wgl4_boot.ttf
gr\\/
Η τελευταία γραμμή "gr \\ /" λέει στο tftp να αλλάξει τις ανάστροφες κάθετες σε κάθετες προς τα εμπρός στις διαδρομές.
Προσοχή! Είναι σημαντικό η περίπτωση των γραμμάτων στα ονόματα των αρχείων να είναι ακριβώς η ίδια με αυτή που ορίζετε στα αρχεία. Εάν καθορίσατε το /boot/bcd στο στάδιο της διαμόρφωσης και το αρχείο ονομάστηκε /Boot/BCD, ο bootloader δεν θα μπορεί να εκκινήσει το σύστημα, επειδή. δεν βρίσκει το απαιτούμενο αρχείο.

Δημιουργήστε τον κατάλογο λήψεων:

Τώρα πρέπει να αντιγράψετε αρχεία σε αυτό από τον κατάλογο c:\tftpboot\:
c:\tftpboot\winpe\> pscp -r * [email προστατευμένο]:/srv/tftpboot/winpe

Δημιουργία μενού εκκίνησης

Για να λειτουργήσει το μενού εκκίνησης, χρειαζόμαστε τα ακόλουθα αρχεία, αντιγράψτε τα στον ριζικό κατάλογο του διακομιστή μας tftp:
# cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/chain.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libcom32.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libutil.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/vesamenu.c32 /srv/tftpboot
Και δημιουργήστε έναν κατάλογο όπου θα αποθηκευτεί το ίδιο το μενού εκκίνησης:
# mkdir -p /srv/tftpboot/pxelinux.cfg
Χρειαζόμαστε επίσης μια ωραία εικόνα εκκίνησης για το μενού μας. Πρέπει να είναι σε μορφή jpg και ανάλυση 640x480. Αντιγράψτε το από το μηχάνημά μας:
C:\Users\golovlevmv\>pscp Pictures\menu.jpg [email προστατευμένο]:/srv/tftpboot/pxelinux.cfg/menu.jpg
Τώρα ήρθε η ώρα να δημιουργήσετε το μενού εκκίνησης:
Με το ακόλουθο περιεχόμενο:
PROMPT 0
UI vesamenu.c32
MENU TITLE PXE Μενού εκκίνησης διακομιστή
ΙΣΤΟΡΙΚΟ ΜΕΝΟΥ pxelinux.cfg/menu.jpg
TIMEOUT 600

LABEL ^0) Εκκίνηση από σκληρό δίσκο
ΒΟΗΘΕΙΑ ΚΕΙΜΕΝΟΥ
Εκκίνηση από την πρώτη (hdd 0)
ΤΕΛΟΣ ΚΕΙΜΕΝΟ
COM32 αλυσίδα.c32
ΠΡΟΣΘΗΚΗ hd0 1

LABEL ^1) Φόρτωση Windows PE 3.1 x86
ΒΟΗΘΕΙΑ ΚΕΙΜΕΝΟΥ
Εκκινήστε τα Windows PE x86 από το pxeboot
ΤΕΛΟΣ ΚΕΙΜΕΝΟ
πυρήνας winpe/pxeboot.0

Επανεκκινήστε το ftpd:
# /etc/init.d/tftpd-hpa επανεκκίνηση

Εναλλακτική επιλογή εκκίνησης PXE

Μπορείτε επίσης να οργανώσετε μια άλλη επιλογή για να εκκινήσετε το σύστημα από το PXE χρησιμοποιώντας το memdisk, αλλά θα απαιτήσει πολύ περισσότερη μνήμη και μπορεί να έχετε προβλήματα με υπολογιστές με λιγότερο από 1 GB μνήμης.

Ο διακομιστής Tftp πρέπει να είναι ήδη προετοιμασμένος, ακολουθώντας τις παραπάνω οδηγίες.

Χρειαζόμαστε memdisk, αντιγράψτε το από το πακέτο syslinux:

# cp /usr/lib/syslinux/memdisk /srv/tftpboot
Αντιγράψτε την εικόνα ISO των Windows PE:
C:\WinPE\x86\>pscp WinPE_x86.iso [email προστατευμένο]:/srv/tftpboot/winpe/winpe_x86.iso
Προσθέτουμε ένα ακόμη στοιχείο στο μενού εκκίνησης:
# vim /srv/tftpboot/pxelinux.cfg/default
LABEL ^2) Φόρτωση Windows PE 3.1 x86 (iso)
ΒΟΗΘΕΙΑ ΚΕΙΜΕΝΟΥ
Εκκινήστε τα Windows PE x86 από την εικόνα iso
Χρειάζεστε περισσότερα 512MB RAM για να διορθώσετε την εργασία
ΤΕΛΟΣ ΚΕΙΜΕΝΟ
Πυρήνας memdisk
ΠΡΟΣΘΗΚΗ iso raw
INITRD winpe/winpe_x86.iso

Διαμόρφωση DHCP

Για να μπορούν οι πελάτες μας να εκκινούν μέσω του δικτύου, χρειαζόμαστε έναν διακομιστή DHCP, ο οποίος με τη σειρά του πρέπει να δώσει στους πελάτες τη διεύθυνση του διακομιστή εκκίνησης δικτύου και το όνομα του αρχείου που θα ληφθεί.
Μπορείτε να χρησιμοποιήσετε οποιονδήποτε υπάρχοντα διακομιστή DHCP, πρέπει να περάσετε τις ακόλουθες παραμέτρους σε αυτόν:
  • όνομα αρχείου = "pxelinux.0";
  • επόμενος διακομιστής ;
Εάν δεν έχετε διακομιστή DHCP, θα δώσω επίσης ένα παράδειγμα εγκατάστασης και διαμόρφωσης στον διακομιστή PXE μας.

Εγκατάσταση διακομιστή DHCP:

# aptitude εγκατάσταση isc-dhcp-server -y
Ενεργοποιήστε το DHCP στη διεπαφή δικτύου που χρειαζόμαστε:
# vim /etc/default/isc-dhcp-server
Φέρνουμε το dhcpd.conf στη φόρμα που χρειαζόμαστε:
ddns-update-style κανένα?
όνομα τομέα επιλογής "home.local"?
επιλογή domain-name-servers 192.168.140.10;
default-lease-time 600?
max-lease-time 7200;
επίσημος;
Εγκατάσταση καταγραφής local7;
υποδίκτυο 192.168.140.0 μάσκα δικτύου 255.255.255.0 (
εύρος 192.168.140.51 192.168.140.254;
δρομολογητές επιλογής 192.168.140.10;
όνομα τομέα επιλογής "home.local"?
όνομα αρχείου = "pxelinux.0";
επόμενος διακομιστής 192.168.140.10;
}
Εκκίνηση isc-dhcp-server:
# /etc/init.d/isc-dhcp-server start
Τώρα θα πρέπει να έχουμε φορτωμένο περιβάλλον Windows PE. Μέσω αυτού, μπορούμε να αντιγράψουμε τα δεδομένα από το σύστημα έκτακτης ανάγκης και να εγκαταστήσουμε ένα καθαρό σύστημα στο μηχάνημα.

Ρυθμίζουμε την εικονική μηχανή να εκκινεί από τον προσαρμογέα δικτύου και προσπαθούμε να εκκινήσουμε μέσω του δικτύου.

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

Εγκατάσταση δικτύου Windows

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε έναν υπάρχοντα διακομιστή αρχείων που βασίζεται σε Windows ή σε SAMBA για εγκατάσταση δικτύου. Όμως, επειδή αποφάσισα να οργανώσω την αποθήκευση των διανομών εγκατάστασης του συστήματος στον ίδιο διακομιστή, θα δείξω εν συντομία πώς να οργανώσω έναν τέτοιο διακομιστή SAMBA στον διακομιστή PXE μας.

Εγκατάσταση SAMBA

Όλα είναι πολύ απλά εδώ. Θα δώσω μια ελάχιστη διαμόρφωση smb.conf, χωρίς να συνδέσω τον διακομιστή στον τομέα και να ορίσω λογαριασμούς χρηστών. Θα είναι απλώς ένας διακομιστής με πρόσβαση για ανάγνωση επισκέπτη.

Επεξεργαστείτε τη διαμόρφωση samba:


ομάδα εργασίας = WORKGROUP
dns proxy=no
αρχείο καταγραφής = /var/log/samba/log.%m
μέγιστο μέγεθος αρχείου καταγραφής = 1000
syslog=0
δράση πανικού = /usr/share/samba/panic-action %d
ρόλος διακομιστή = αυτόνομος διακομιστής
υπακούω στους περιορισμούς pam = ναι
unix password sync=ναι
πρόγραμμα passwd = /usr/bin/passwd %u
passwd chat = *Εισαγάγετε\snew\s*\spassword:* %n\n *Επανατυπώστε\snew\s*\spassword:* %n\n *password\supdated\sεπιτυχώς* .
αλλαγή κωδικού πρόσβασης pam = ναι
χάρτης σε επισκέπτη = κακός χρήστης
acl επιτρέπουν την εκτέλεση πάντα = true


σχόλιο = Windows 7
διαδρομή=/srv/dist/win7x86
επισκέπτης εντάξει = ναι
περιηγήσιμο=ναι
δημιουργία μάσκας = 0644
μάσκα καταλόγου = 0755
acl επιτρέπουν την εκτέλεση πάντα = true

Μην ξεχάσετε να καθορίσετε "acl επιτρέπουν την εκτέλεση πάντα = true". Αυτή η παράμετρος πρέπει να καθοριστεί για να μπορείτε να εκτελέσετε αρχεία exe για εκτέλεση, διαφορετικά δεν θα μπορείτε να εκτελέσετε το setup.exe.

Ας πάρουμε τη διανομή εγκατάστασης των Windows 7 SP1 x86 της απαιτούμενης έκδοσης και αντιγράψουμε όλα τα αρχεία στον διακομιστή μας στο φάκελο με τις διανομές:

C:\Users\golovlevmv\> pscp -r E:\ [email προστατευμένο]:/srv/dist/win7x86/
Επανεκκινήστε τη σάμπα
Ας προσπαθήσουμε να αποκτήσουμε πρόσβαση στον πόρο του δικτύου μας με όνομα ή διεύθυνση IP "\\pxeboot\" ή "\\192.168.140.10\".

Τώρα, για να εγκατασταθεί το σύστημά μας από τον διακομιστή μας, παίρνουμε το αρχείο install.wim, το οποίο δημιουργήσαμε κατά τη δημιουργία της δικής μας διανομής Windows και αντικαθιστούμε το αρχείο διανομής με αυτό.

C:\Users\golovlevmv\>pscp C:\Win7\x86\dist\sources\install.wim [email προστατευμένο]:/srv/dist/win7x86/sources/
Αλλά το αρχείο /srv/dist/win7x86/sources/boot.wim μπορεί να διαγραφεί, επειδή Μέχρι εκείνη τη στιγμή, είχαμε ήδη κάνει τη λήψη χρησιμοποιώντας το Windows PE.

Έναρξη της εγκατάστασης των Windows 7 x86

Για να ξεκινήσετε την εγκατάσταση, πρέπει να συνδέσετε έναν πόρο δικτύου:
καθαρή χρήση *\\192.168.140.10\win7x86
Συνδέστε τη μονάδα δίσκου δικτύου "Z:" και εκτελέστε την εντολή:
Επιπλέον, για να αυτοματοποιήσετε την εγκατάσταση του συστήματος, μπορείτε να χρησιμοποιήσετε το "Windows System Image Manager" για να προετοιμάσετε το αρχείο απαντήσεων autounattend.xml και να εκτελέσετε την εγκατάσταση με το αρχείο απαντήσεων:
Z:\setup.exe /unattend:autounattend.xml
Σε αυτήν την περίπτωση, για να αναπτύξετε συστήματα Windows σε μεγάλο αριθμό υπολογιστών, θα χρειαστεί μόνο να κάνετε εκκίνηση από το PXE, να συνδέσετε ένα κοινόχρηστο στοιχείο δικτύου και να εκτελέσετε την εγκατάσταση με το αρχείο απαντήσεων.


mob_info