Εγκατάσταση του ubuntu από το δίκτυο. Εγκατάσταση του Ubuntu μέσω δικτύου μέσω PXE. Τοποθέτηση μέσω fstab

Πρώτα απ 'όλα, χρειάζεστε έναν υπολογιστή με Ubuntu ή άλλη διανομή Linux (αυτή η οδηγία είναι γραμμένη για το Ubuntu) από τον οποίο θα εγκαταστήσετε το σύστημα (διακομιστής εκκίνησης δικτύου) και μια εικόνα ISO ενός εναλλακτικού δίσκου με την απαιτούμενη έκδοση του Ubuntu.

Διαμόρφωση διακομιστή εκκίνησης δικτύου

Για εκκίνηση μέσω του δικτύου, πρέπει να το εγκαταστήσετε στον διακομιστή TFTP, HTTPκαι DHCPυπηρεσίες που επιτρέπουν στον δεύτερο υπολογιστή να συνδεθεί και να κατεβάσει όλα τα απαραίτητα αρχεία.

Είναι καλύτερο να χρησιμοποιήσετε το aptitude για να εγκαταστήσετε όλα όσα χρειάζεστε, τα οποία δεν περιλαμβάνονται στην τυπική διανομή του Ubuntu από την έκδοση 10.10. Επομένως, πρώτα εγκαταστήστε το aptitude μέσω οποιουδήποτε προγράμματος εγκατάστασης πακέτων ή με την εντολή

sudo apt-get install aptitude sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server

Ο διακόπτης -R χρειάζεται για να εγκατασταθεί το atftpd χωρίς διακομιστή inetd, τον οποίο δεν χρειάζεστε καθόλου.

Τώρα είναι ώρα να ρυθμίσετε όλα τα εξαρτήματα.

Διακομιστής TFTP

Ο δαίμονας που χρησιμοποιεί αυτά τα αρχεία - /etc/hosts.allowκαι /etc/hosts.denyγια περιορισμό της πρόσβασης.

Ανοίξτε το αρχείο / etc / default / atftpd σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου με δικαιώματα υπερχρήστη, για παράδειγμα, ως εξής:

sudo nano / etc / default / atftpd

Αλλάξτε την πρώτη γραμμή από

USE_INETD = true USE_INETD = false

Επίσης, θυμηθείτε τον κατάλογο στο τέλος της γραμμής OPTIONS. Πιθανότατα θα είναι / srv / tftp, αλλά το παλαιότερο Ubuntu μπορεί να έχει / var / lib / tftpboot. Επεξεργασία του αρχείου / etc / default / tftpd-hpa:

sudo nano / etc / default / tftpd-hpa

εισάγετε τον απομνημονευμένο κατάλογο

TFTP_DIRECTORY = "/ srv / tftp"

Τώρα απλά ξεκινήστε το atftpd:

sudo / etc / init.d / atftpd start

Τώρα δημιουργήστε έναν φάκελο ubuntu στον κατάλογο OPTIONS. Σε αυτό που ακολουθεί, θα υποθέσουμε παντού ότι χρησιμοποιείται ο κατάλογος / srv / tftp:

mkdir / srv / tftp / ubuntu

Μετά από αυτό, πρέπει να προσαρτήσετε την εικόνα ISO στον νέο κατάλογο. Αυτό μπορεί να γίνει με μια εντολή όπως αυτή:

sudo mount -o loop / home / tux / ubuntu-11.04 -alternate-i386.iso / srv / tftp / ubuntu /

Εάν δεν έχετε εικόνα δίσκου ISO, αλλά έχετε εγγεγραμμένο εναλλακτικό δίσκο, απλώς τοποθετήστε τον στη μονάδα CD/DVD. Ο δίσκος τοποθετείται αυτόματα στο / media / cdrom. Στη συνέχεια, χρειάζεται απλώς να δημιουργήσετε έναν συμβολικό σύνδεσμο για τον διακομιστή TFTP: sudo ln -s / media / cdrom / srv / tftp / ubuntu

Αυτό ολοκληρώνει τη διαμόρφωση TFTP.

Διακομιστής ιστού Apache

Δεν χρειάζεται να αλλάξετε τίποτα στις ρυθμίσεις του Apache, αρκεί να κάνετε τον κατάλογο του ubuntu που δημιουργήθηκε στην προηγούμενη ενότητα προσβάσιμο μέσω HTTP. Για να το κάνετε αυτό, δημιουργήστε έναν σύνδεσμο συμβόλων σε αυτό από τον φάκελο εργασίας του Apache:

sudo ln -s / srv / tftp / ubuntu / var / www / ubuntu

Εάν χρησιμοποιείτε εγγεγραμμένο δίσκο αντί για εικόνα ISO, τότε εκτελέστε το sudo ln -s / media / cdrom / var / www / ubuntu

Διακομιστής DHCP

Το μόνο που μένει είναι να ρυθμίσετε σωστά τον διακομιστή DHCP. Ανοίξτε το αρχείο /etc/dhcp3/dhcpd.conf σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου με δικαιώματα υπερχρήστη, για παράδειγμα, με την εντολή

sudo nano / etc / dhcp3 / dhcpd.conf

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

# Το εσωτερικό σας όνομα τομέα. Αν αυτό δεν σας λέει τίποτα, απλά μην το αλλάξετε.επιλογή domain-name "domain.ru"? # Ο διακομιστής σας DNS θα χρησιμοποιηθεί στον συνδεδεμένο υπολογιστή. Τις περισσότερες φορές, υπάρχει η διεύθυνση IP του δρομολογητή.επιλογή domain-name-servers 192.168.0.1; # Απλώς καταργήστε το σχόλιο αυτής της γραμμήςεπίσημος; # Τώρα πρέπει να ορίσουμε το δίκτυο για τον διακομιστή DHCP: # Επιθυμητό υποδίκτυο και μάσκα υποδικτύου πρώτα.υποδίκτυο 192.168.0.0 μάσκα δικτύου 255.255.255.0 ( # Εύρος διευθύνσεων που εκδίδεται από τον διακομιστήεύρος 192.168.0.100 192.168.0.199; # Router για πρόσβαση στο Διαδίκτυοδρομολογητές επιλογής 192.168.0.1; # Ποιο αρχείο θα κατεβάσετε κατά την εκκίνηση του δικτύου - καθορίστε ακριβώς σε αυτήν τη φόρμα.όνομα αρχείου = "ubuntu / install / netboot / pxelinux.0"; }

Μετά από αυτό, πρέπει να πούμε στον διακομιστή DHCP μας να ακούσει μια από τις διεπαφές. Για να το κάνετε αυτό, ανοίξτε το αρχείο / etc / default / dhcp3-server και προσθέστε το όνομα της απαιτούμενης διεπαφής στην παράμετρο INTERFACES. Για παράδειγμα, όπως αυτό:

INTERFACES = "eth0"

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

Έτσι, για να ξεκινήσετε τον διακομιστή DHCP, απλώς εκτελέστε την εντολή

sudo / etc / init.d / dhcp3-server start

Τώρα πρέπει να θέσετε τον δεύτερο υπολογιστή σε λειτουργία εκκίνησης δικτύου. Μετά από αυτό, θα πρέπει να δείτε την οθόνη εγκατάστασης του Ubuntu.

Εγκατάσταση λογισμικού με χρήση Minimal CD

Εάν για κάποιο λόγο δεν μπορείτε να χρησιμοποιήσετε ένα πλήρες CD με το Ubuntu, αλλά εξακολουθείτε να έχετε μια μονάδα CD και μια σύνδεση στο Internet στον υπολογιστή σας, τότε μπορείτε να εγκαταστήσετε το σύστημα μέσω του δικτύου εκκινώντας από ένα μικρό Minimal CD.

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

Όποιος τουλάχιστον περιστασιακά συναλλάσσεται με τη διαχείριση τουλάχιστον μία φορά χρειάστηκε να εγκαταστήσει ένα λειτουργικό σύστημα σε έναν υπολογιστή. Και συχνά όλα συμβαίνουν έτσι: η εικόνα γίνεται λήψη, εγγραφή σε δίσκο ή μονάδα flash, φόρτωση και εγκατάσταση. Αλλά μπορεί να αποδειχθεί ότι δεν υπάρχει μονάδα flash ή δίσκος στο χέρι και η εγκατάσταση πρέπει να γίνει χθες ... Στη συνέχεια, μπορείτε να εκκινήσετε μέσω του δικτύου και δεν υπάρχουν ιδιαίτερα προβλήματα με το Linux από αυτή την άποψη. Μια τυπική διαμόρφωση είναι μια δέσμη DHCP, TFTPκαι NFS... Αλλά δεν είχα το συντονισμένο στο χέρι NFS, αλλά ήταν Σάμπα... Έπρεπε λοιπόν να καταλάβω πώς να το χρησιμοποιήσω Σάμπααντί NFS.

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

Αλλά θα ξεκινήσω εδώ από την αρχή. Επομένως, πρώτα πρέπει να αποκτήσετε ένα κιτ διανομής. Αφού βάλαμε Linux Mintαναζητώντας μια φρέσκια εμφάνιση. Κατεβάζουμε το κιτ διανομής που μας ταιριάζει (εγκατέστησα αυτό που με ΣΥΝΤΡΟΦΟΣ, αλλά προφανώς δεν έχει μεγάλη σημασία). Μετά τη λήψη της εικόνας, πρέπει να αποκτήσετε πρόσβαση στα αρχεία εικόνας. Ορισμένοι οδηγοί συνιστούν να αποσυσκευάσετε την εικόνα, αλλά δεν βλέπω κανένα νόημα σε αυτό, επομένως υποστηρίζω την άποψη ότι πρέπει να προσαρτήσετε την εικόνα ως βρόχος... Για να μην παρέμβουμε στην υπάρχουσα παραγγελία, απλά δημιουργούμε έναν νέο κατάλογο, όπου προσαρτούμε την εικόνα:

# mkdir / mnt / μέντα
# mount -o loop /home/user/download/linuxmint-17-mate-64bit-v2.iso / mnt / mint

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


μονοπάτι = / mnt / νομισματοκοπείο
διαθέσιμο = ναι
περιηγήσιμο = ναι
δημόσιο = ναι
εγγράψιμο = όχι

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

Για Archlinux:

# systemctl επανεκκίνηση smbd
# systemctl επανεκκίνηση nmbd

Για Gentoo:

# /etc/init.d/samba επανεκκίνηση

Στη συνέχεια, πρέπει να προετοιμάσετε το πρόγραμμα εκκίνησης δικτύου. Το πρόγραμμα θα μας βοηθήσει σε αυτό. tftp-hpa... V Archlinuxκαι στο Gentooτο πακέτο ονομάζεται έτσι. Πρέπει να τοποθετήσετε τα αρχεία του bootloader στον κατάλογο εργασίας του διακομιστή ftp (στο αρχ / srv / tftp). Αντιγράψτε τον πυρήνα και εισαγάγετε εκεί από την προσαρτημένη εικόνα:

# cp /mnt/mint/casper/(vmlinux,initrd.lz) / srv / http

# cp /usr/lib/syslinux/bios/(pxelinux.0,menu.c32,ldlinux.c32,libutil.c32) / srv / http

Προεπιλεγμένο μενού.c32
ΕΤΙΚΕΤΑ LinuxMint
ΠΥΡΗΝΑΣ vmlinuz
APPEND showmounts toram root = / dev / cifs boot = casper netboot = cifs nfsroot = // 192.168.0.1/mint NFSOPTTS = -oguest, ro initrd = initrd.lz nosplash

Οπου 192.168.0.1 - η διεύθυνση IP μας σε σχέση με το μηχάνημα στο οποίο πρόκειται να στοιχηματίσουμε. Ω ναι, και περίπου nfsδεν υπάρχει τυπογραφικό λάθος, στον τρόπο λειτουργίας με cifs,πρέπει να περάσετε επιλογές όπως για nfs,δεν μπορώ να πω γιατί. Ιδιαίτερη προσοχή πρέπει να δοθεί στην επιλογή toram, αφού χωρίς αυτήν όλα πέφτουν στα μισά και δεν μπορούμε να εκκινήσουμε (ίσως αυτά είναι χαρακτηριστικά της σάμπα). Αλλά με αυτήν την επιλογή, πρέπει να θυμάστε ότι το μηχάνημα-στόχος πρέπει να έχει αρκετή μνήμη RAM για να αντιγράψει το πρόγραμμα εγκατάστασης εκεί. Πρέπει να ξεκινήσει ο διακομιστής TFTP. Για Archlinux:

# systemctl tftpd.socket start

Για Gentoo:

Έναρξη # /etc/init.d/in.tftpd

Τώρα το bios της μηχανής στόχου πρέπει με κάποιο τρόπο να πει από πού φορτώνεται. Αυτό θα μας βοηθήσει dnsmasq(αν και δεν είναι απαραίτητο, μπορείτε να χρησιμοποιήσετε έναν άλλο διακομιστή DHCP, εδώ περιγράφω τι ήταν διαθέσιμο). Ρύθμιση διανομής IP (επιλογή dhcp-εύρος) κατά την κρίση σας, κάτω από το «δίκτυό» σας μεταξύ μηχανών. Για την εγκατάσταση, μόνο τρεις επιλογές είναι σημαντικές για εμάς:

Dhcp-boot = / pxelinux.0
dhcp-option = προμηθευτής: PXEClient, 6,2b
pxe-service = x86PC, "Install Linux", pxelinux

Πρέπει να προστεθούν στη διαμόρφωση dnsmasq, και φυσικά ξεκινήστε το (ή επανεκκινήστε).

Για Archlinux:

# systemctl έναρξη dnsmasq

Για Gentoo:

# /etc/init.d/dnsmasq start

Θυμηθείτε, για να λειτουργήσουν όλα, είναι απαραίτητο να ενεργοποιήσετε τις θύρες DHCP(UDP 67,68), TFTP(UDP 69), Σάμπα(UDP 137,138, TCP 139,445) πρέπει να είναι ανοιχτό, φροντίστε να το λάβετε υπόψη στη διαμόρφωση του τείχους προστασίας σας. Εάν δεν υπάρχει τείχος προστασίας ή η διεπαφή είναι εντελώς ανοιχτή - καλά, εντάξει, θα πρέπει να λειτουργεί.

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

Για πολύ καιρό ήταν ένα μυστήριο για μένα γιατί το Ubuntu έχει μόνο δύο επιλογές για το δίσκο εγκατάστασης - Επιτραπέζιο και Εναλλακτικό. Στο Debian, εκτός από τους συνηθισμένους δίσκους πλήρους εγκατάστασης που εγκαθιστούν αμέσως το πλήρες GNOME ή το KDE, υπάρχει επίσης ένας δίσκος NetInstall για την εγκατάσταση ενός συστήματος μέσω δικτύου.

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

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

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

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

Αλλά κατά την εγκατάσταση, καλό είναι να έχετε ένα πιο γρήγορο κανάλι Διαδικτύου. Γιατί ο ελάχιστος δίσκος, εκτός από το ίδιο το πρόγραμμα εγκατάστασης, δεν περιέχει τίποτα. Επομένως, κατά τη διαδικασία εγκατάστασης, όλα θα ταλαντεύονται. Πράγματι τα πάντα!

Έκανα την πρώτη μου προσπάθεια να εγκαταστήσω το Ubuntu από ελάχιστο δίσκο συνδέοντας στο Internet μέσω ADSL με ταχύτητα 128 kbps. Η εγκατάσταση (κυρίως η λήψη πακέτων) κράτησε αρκετές ώρες.

Για ένα δεύτερο πείραμα, καταφέραμε να βρούμε μια σύνδεση με σημαντικά υψηλότερη ταχύτητα.

Κατά την εκκίνηση από έναν ελάχιστο δίσκο, μας υποδέχεται πρώτα μια προτροπή κειμένου:

και μετά το προεπιλεγμένο μενού γραφικών (!) με δυνατότητα εκκίνησης του Ubuntu:

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

Το στοιχείο "Σύνθετες επιλογές" περιέχει ένα πρόσθετο μενού:

που σας επιτρέπει να εκτελέσετε την εγκατάσταση Expert. Όταν το επιλέξετε, εμφανίζεται ένα μενού με βήματα εγκατάστασης, που σας επιτρέπει να τα εκτελέσετε με σχεδόν τυχαία σειρά:

Επιλέγω το στοιχείο - "Εγκατάσταση".

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

Το πρόγραμμα εγκατάστασης παραδοσιακά ζητά τη γλώσσα:

διαμορφώνει τη διάταξη πληκτρολογίου:

στη συνέχεια σας ζητά να επιλέξετε ένα αποθετήριο:

η οποία από προεπιλογή προτείνεται τοπικά στην επιλεγμένη χώρα:

( 2018-04-10 )

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

Πριν από λίγο καιρό, ο συγγραφέας αυτών των γραμμών κατέκτησε ένα παλιό IBM ThinkCentre S51 8171 με ελαττωματική μονάδα CD. Η εκκίνηση από μια μονάδα flash USB που δημιουργήθηκε με το UNetBootin αντιμετώπισε επίσης προβλήματα και παρέμεινε η τελευταία ελπίδα: η φόρτωση του προγράμματος εγκατάστασης μέσω PXE. Η εμπειρία που αποκτήθηκε θα περιγραφεί συνοπτικά παρακάτω.

Το IBM ThinkCentre S51 8171 έχει πολύ καλό γέμισμα για μηχανή του 2006: Pentium 4 540, 2x512MB DDR, 30GB ATA HDD. Όμως το 2018 δείχνει ξεθωριασμένο, αν και τώρα μπορεί να το βρεις σε πολλές χρήσεις. Το κύριο πρόβλημα: ο επεξεργαστής δεν υποστηρίζει EMT64 και επομένως το λειτουργικό σύστημα πρέπει να είναι 32-bit. Ευτυχώς, το Ubuntu 16.04 υπάρχει στην έκδοση i386 και αποφασίστηκε η εγκατάσταση του.

Αποφασίστηκε να χρησιμοποιηθεί ένας οικιακός διακομιστής με Ubuntu 16.04 ως διακομιστής εκκίνησης. Ο διακομιστής isc-dhcp χρησιμοποιείται για τη διανομή διευθύνσεων στο τοπικό δίκτυο. Η υπόλοιπη διαμόρφωση του διακομιστή είναι αρκετά τυπική. Για να δημιουργήσουμε ένα περιβάλλον PXE, χρειαζόμαστε έναν διακομιστή. Θα χρησιμοποιήσουμε το πακέτο "tftpd-hpa". Εγκαταστήστε το, καθώς και (για κάθε περίπτωση) έναν πελάτη tftp:

Apt-get εγκατάσταση tftpd-hpa tftp-hpa

Από προεπιλογή, το tftpd-hpa χρησιμοποιεί τον κατάλογο "/ var / lib / tftpboot". Εάν για κάποιο λόγο είναι απαραίτητο να το αλλάξετε, τότε πρέπει να επεξεργαστείτε το αρχείο "/ etc / default / tftpd-hpa" ανάλογα και να επανεκκινήσετε την υπηρεσία "tftpd-hpa". Αλλά είμαστε εντάξει με την προεπιλεγμένη διαμόρφωση.

Μια λίστα με τα διαθέσιμα προγράμματα εγκατάστασης του Ubuntu 16.04 για εκκίνηση PXE και εγκατάσταση δικτύου βρίσκεται σε αυτήν τη σελίδα. Μας ενδιαφέρει ένα αρχείο που ονομάζεται "netboot.tar.gz" για την αρχιτεκτονική i386. Κάντε λήψη και αποσυσκευάστε το στον κατάλογο διακομιστή tftp:

Wget http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-i386/current/images/netboot/netboot.tar.gz mkdir -p / var / lib / tftpboot / ubuntu / tar zxfv netboot.tar.gz -C / var / lib / tftpboot / ubuntu /

Αυτό ολοκληρώνει την προετοιμασία του διακομιστή TFTP και το μόνο που μένει είναι να ρυθμίσετε τις παραμέτρους του διακομιστή DHCP. Η όλη διαμόρφωση καταλήγει στην προσθήκη της γραμμής:

# Διαδρομή για το αρχείο "pxelinux.0" σε σχέση με το όνομα αρχείου του καταλόγου διακομιστή TFTP "ubuntu / pxelinux.0".

Αυτή η γραμμή μπορεί να προστεθεί στην περιγραφή ενός υποδικτύου, μιας ομάδας κεντρικού υπολογιστή ή ακόμη και ενός συγκεκριμένου κεντρικού υπολογιστή. Το κύριο πράγμα είναι ότι το μηχάνημα για χάρη του οποίου γίνονται όλα αυτά παίρνει την επιθυμητή διαμόρφωση. Μετά από αυτό, μπορείτε να ενεργοποιήσετε το μηχάνημα και να επιλέξετε εκκίνηση PXE για να προχωρήσετε στην εγκατάσταση του συστήματος. Μετά τη λήψη του προγράμματος εγκατάστασης, η εγκατάσταση θα προχωρήσει με τον συνηθισμένο τρόπο, σαν να έγινε εκκίνηση από το "MinimalCD".

Αυτό θα μπορούσε να γίνει, αλλά υπάρχει ένα άλλο ενδιαφέρον σημείο: η αυτόματη εγκατάσταση. Το πρόγραμμα εγκατάστασης του Ubuntu υποστηρίζει εν μέρει τη μορφή διαμόρφωσης kickstart από το RedHat Linux. Μπορείτε να διαβάσετε περισσότερα για αυτό. Εάν υπάρχει ανάγκη να χρησιμοποιήσετε ένα σενάριο εγκατάστασης χωρίς παρακολούθηση, τότε πρώτα πρέπει να δημιουργήσετε ένα αρχείο σεναρίου και να το τοποθετήσετε σε έναν διακομιστή web στο τοπικό δίκτυο και, στη συνέχεια, πρέπει να τροποποιήσετε ελαφρώς το αρχείο "/ var / lib / tftpboot / ubuntu / ubuntu-installer / i386 / boot-screens / txt.cfg ":

#append vga = 788 initrd = ubuntu-installer / i386 / initrd.gz --- αθόρυβη προσθήκη ks = http: //192.168.2.1/ks.cfg vga = 788 initrd = ubuntu-installer / i386 / initrd.gz - - ησυχια

Εδώ η παράμετρος "ks =" καθορίζει τη διεύθυνση URL όπου βρίσκεται το σενάριο διαμόρφωσης kickstart. Μια πιο λεπτομερής μελέτη αυτού του θέματος θα αφεθεί στον αναγνώστη.

Αυτό είναι όλο. Καλή δουλειά!

Στις αίθουσες διακομιστών, όλο και πιο συχνά συναντάτε διακομιστές χωρίς μονάδες CD/DVD. Από καιρό σε καιρό, χρειάζεται να εγκαταστήσετε ένα λειτουργικό σύστημα σε αυτά και η εγκατάσταση μέσω δικτύου μπορεί να βοηθήσει πολύ σε αυτό. Απλώς ενεργοποιείτε τον διακομιστή και ξεκινάτε την εγκατάσταση. Η κάρτα δικτύου πρέπει να υποστηρίζει τεχνολογία PXE. PXE - Pre-Boot Execution Environment - σας επιτρέπει να κάνετε εκκίνηση μέσω του δικτύου.

Όμως το PXE δεν αρκεί για την απόλυτη ευτυχία, η τεχνολογία που θα σας επιτρέψει να αυτοματοποιήσετε πλήρως την εγκατάσταση - kickstart (αναπτύχθηκε από την Red Hat). Η ουσία του είναι απλή - συνθέτουμε εκ των προτέρων ένα αρχείο που περιέχει τις τιμές όλων των επιλογών που μπορεί να χρειαστούν κατά την εγκατάσταση. Επιπλέον, μπορούμε να εκτελέσουμε τα σενάρια μας πριν και μετά την εγκατάσταση, ορίζοντας έτσι τις ρυθμίσεις για το μελλοντικό λειτουργικό σύστημα.

Μια τυπική εγκατάσταση kickstart Linux διαρκεί 5-7 λεπτά.

Ο διακομιστής εγκατάστασης απαιτεί 3 υπηρεσίες και 1 πακέτο.


  • Το DHCP παρέχει στους πελάτες διαπιστευτήρια δικτύου

  • Το TFTP είναι ένας εύκολος τρόπος για κοινή χρήση αρχείων μέσω του δικτύου

  • Το Syslinux περιέχει το πρόγραμμα εκκίνησης pxelinux.0 και ορισμένα άλλα αρχεία

  • Το NFS παρέχει πρόσβαση στο σύστημα αρχείων μέσω του δικτύου
Η διαδικασία εγκατάστασης μπορεί να χωριστεί σε στάδια:

  1. pxe - το υλικολογισμικό pxe ξεκινά τη δουλειά του όταν ρυθμίσουμε την εγκατάσταση μέσω δικτύου στο BIOS ή όταν δεν υπάρχει MBR στον σκληρό δίσκο.

  2. DHCP φάση 1 - ο πελάτης λαμβάνει τα διαπιστευτήρια δικτύου και τη διεύθυνση του διακομιστή tftp, καθώς και το όνομα του αρχείου φόρτωσης (pxelinux.0). Από προεπιλογή, ο διακομιστής TFTP είναι διακομιστής DHCP.

  3. TFTP - Ο bootloader pxelinux.0 έρχεται σε επαφή με τον διακομιστή TFTP και ζητά το initrd.img (Αρχικός δίσκος RAM, προσωρινό σύστημα αρχείων), τον πυρήνα του Linux.

  4. Πυρήνας - μεταφορά ελέγχου στον πυρήνα του Linux.

  5. DHCP φάση 2 - ο πυρήνας Linux κάνει ένα αίτημα στον διακομιστή DHCP για να λάβει τα διαπιστευτήρια δικτύου και στη συνέχεια τη διεύθυνση του διακομιστή NFS.

  6. NFS - το στάδιο κατά το οποίο προσαρτάται το διαμέρισμα NFS

  7. Το init - / sbin / init ξεκινά και ο έλεγχος μεταφέρεται σε αυτό. Το Init είναι η κύρια διαδικασία στο σύστημα, άλλες διεργασίες είναι διεργασίες init θυγατρικές.
Ελευθερώς:

Ο διακομιστής DHCP ακούει αιτήματα εκκίνησης στο δίκτυό του. Αφού λάβει ένα αίτημα, κοιτάζει τη διεύθυνση MAC προέλευσης και αν έχει αντίστοιχη εγγραφή για μια τέτοια διεύθυνση MAC, αρχίζει να εργάζεται με αυτήν. Ο διακομιστής DHCP παρέχει στον πελάτη λεπτομέρειες δικτύου (διεύθυνση IP, πύλη, διακομιστές DNS, ...) και μέσω TFTP, χρησιμοποιώντας έναν διακομιστή TFTP, στέλνει την εικόνα εκκίνησης pxelinux.0. Αυτή η εικόνα είναι αρκετή για να εμφανιστεί το μενού επιλογής λειτουργικού συστήματος.

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

DHCP

Εγκαταστήστε το DHCPD και προσθέστε το στην εκκίνηση:
# yum -y εγκατάσταση dhcp
# chkconfig dhcpd ενεργό

Κάνουμε το αρχείο /etc/dhcpd.conf ως εξής:

Ddns-update-style interim?
Παράβλεψη ενημερώσεων πελάτη.
υποδίκτυο 192.168.146.0 μάσκα δικτύου 255.255.255.0 (
δρομολογητές επιλογής 192.168.146.1;
επιλογή υποδικτύου-μάσκα 255.255.255.0;
όνομα τομέα επιλογής "domain.local"?
επιλογή domain-name-servers 192.168.146.1;
default-lease-time 21600;
μέγιστος χρόνος μίσθωσης 43200;
Να επιτρέπεται η εκκίνηση.
Να επιτρέπεται η εκκίνηση.
host unixbox (
hardware ethernet 00: 0c: 29: 77: 9c: 9c;
σταθερή διεύθυνση 192.168.146.128;
όνομα αρχείου "pxelinux.0";
όνομα κεντρικού υπολογιστή επιλογής "unixbox"?
επόμενος διακομιστής 192.168.146.1;
}
}

Εκκινήστε το DHCPD ή επανεκκινήστε εάν είχε ξεκινήσει:
# επανεκκίνηση υπηρεσίας dhcpd

Απενεργοποιήστε το τείχος προστασίας που είναι ενεργοποιημένο από προεπιλογή (διαφορετικά, ο υπολογιστής-στόχος θα λάβει ένα σφάλμα "ICMP Destination unreachable (Host Administrally Prohibited)" κατά την εκκίνηση):
# υπηρεσία iptables σταματήσει
# chkconfig iptables απενεργοποιημένο

TFTP

Εγκαταστήστε το πακέτο tftp-server από το αποθετήριο:
# yum -y εγκατάσταση tftp-server

Τώρα πρέπει να ενεργοποιήσετε το tftp στη διαμόρφωση xinetd, για αυτήν την αλλαγή "disable = yes" σε "disable = no" στο αρχείο /etc/xinetd.d/tftp και να ενεργοποιήσετε το xinetd:
# υπηρεσία xinetd έναρξη

Ελέγξτε ότι η θύρα του διακομιστή tftp ακούει (το tftp εκτελείται στη θύρα 69):
# netstat -nlp | grep: 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105 / xinetd

Syslinux

Το πακέτο περιέχει ένα σύνολο αρχείων για λήψη μέσω του δικτύου. Χρειαζόμαστε το pxelinux.0, το οποίο θα εξυπηρετήσουμε ως εικόνα εκκίνησης μέσω DHCP, και το menu.c32, με το οποίο θα σχεδιαστεί ένα πιο ελκυστικό μενού χρήστη. (Για το CentOS 4, το ενημερωμένο syslinux με εξαρτήσεις πρέπει να ληφθεί από το rpmfind.net.)

# cp $ (rpm -ql syslinux | grep menu.c32) / tftpboot /
# cp $ (rpm -ql syslinux | grep pxelinux.0) / tftpboot /

NFS

Από προεπιλογή, το σύστημα έχει πιθανότατα NFS, αν όχι, τότε εγκαταστήστε χρησιμοποιώντας το yum.
# chkconfig nfs ενεργοποιημένο

Προσθέστε μια καταχώρηση στο αρχείο / etc / εξαγωγές:
echo "/ var / install-server / * (ro, no_root_squash)" >> / etc / εξαγωγές

Ξεκινάμε τον διακομιστή nfs:
Έναρξη # υπηρεσίας nfs

Ελέγξτε ότι ο κατάλογος έχει εξαχθεί:
# εξαγωγές
/ var / install-server

Δημιουργούμε τη δομή του διακομιστή tftp, προσθέτουμε περιεχόμενο στον διακομιστή:
# mkdir -p /tftpboot/(pxelinux.cfg,centos5_x86)
# mkdir -p / var / install-server / centos5_x86

Προσαρτήστε το CentOS 5 DVD μας και ανεβάστε το περιεχόμενο στο / var / install-server / centos5_x86:
# mount / dev / cdrom / mnt /
# cp -r / mnt / * / var / install-server / centos5_x86 /
# cp / var / install-server / centos5_x86 / images / p xeboot / * / tftpboot / centos5_x86 /

Δημιουργήστε ένα προεπιλεγμένο αρχείο στον κατάλογο /tftpboot/pxelinux.cfg και συμπληρώστε το όπως φαίνεται παρακάτω:
προεπιλεγμένο μενού.c32

προτροπή 0
timeout 100

πυρήνας / centos5_x86 / vmlinuz
προσάρτηση initrd = / centos52_x86 / initrd.img
ετικέτα Έξοδος
localboot 0

Εγκατάσταση του λειτουργικού συστήματος μέσω του δικτύου

Μετά από όλους τους χειρισμούς που περιγράφονται παραπάνω, μπορούμε να ξεκινήσουμε την εγκατάσταση του λειτουργικού συστήματος. Ξεκινάμε το μηχάνημά μας με τη διεύθυνση MAC 00: 0c: 29: 77: 9c: 9c, ενεργοποιώντας την εκκίνηση δικτύου στο BIOS. Όταν ξεκινά η εγκατάσταση, κάνουμε τα πάντα με τον τυπικό τρόπο, εκτός από το ότι στη λίστα από όπου θα εγκαταστήσετε το λειτουργικό σύστημα, πρέπει να επιλέξετε NFS και, στη συνέχεια, όταν σας ζητηθεί, να υποδείξετε:
Όνομα διακομιστή NFS: 192.168.146.1
Κατάλογος CentOS: / var / install-server / centos5_x86

Αυτοματοποίηση της εγκατάστασης με το Kickstart

Για την αυτοματοποίηση, πρέπει να δημιουργήσετε ένα αρχείο που να περιέχει όλες τις απαραίτητες πληροφορίες που μπορεί να απαιτηθούν κατά τη διαδικασία εγκατάστασης. Ένα τέτοιο αρχείο δημιουργείται από το πρόγραμμα system-config-kickstart (εργαλείο GUI) σε οποιοδήποτε CentOS με συστήματα X Window:
# yum -y install system-config-kickstart
# system-config-kickstart

Αφού δημιουργήσουμε το αρχείο χρησιμοποιώντας το system-config-kickstart, πρέπει να το μεταφέρουμε στον διακομιστή εγκατάστασης και να το κάνουμε διαθέσιμο μέσω ενός από τα πρωτόκολλα HTTP, NFS ή FTP. Εφόσον ο διακομιστής εγκατάστασης χρησιμοποιεί ενεργά το NFS, θα το χρησιμοποιήσουμε.

Στην περίπτωσή μου, το αρχείο kickstart βρίσκεται στο / var / install-server / centos5_x86 / centos5_ x86_ks.cfg.

Το μόνο που χρειάζεται να κάνετε είναι να προσθέσετε την οδηγία ks στο αρχείο /tftpboot/pxelinux.cfg/default, προσδιορίζοντας τη θέση του αρχείου kickstart. Παράδειγμα με αρχείο kickstart:
προεπιλεγμένο μενού.c32
τίτλος μενού Linux Install Server. Επιλέξτε λειτουργικό σύστημα για εγκατάσταση.
προτροπή 0
timeout 100
ετικέτα CentOS 5 x86 Προσαρμοσμένη εγκατάσταση
πυρήνας / centos5_x86 / vmlinuz
προσάρτηση initrd = / centos5_x86 / initrd.img
ετικέτα CentOS 5 x86 Kickstart Install
πυρήνας / centos52_x86 / vmlinuz
προσάρτηση initrd = / centos5_x86 / initrd.img ks = nfs: 192.168.146.1: / var / install-server / c entos5_x86 / centos5_x86_ks.cfg
ετικέτα Έξοδος
localboot 0

Τώρα, έχοντας επιλέξει "CentOS 5 x86 Kickstart Install" στο μενού επιλογής OS, θα πρέπει να περιμένουμε μόνο τον διακομιστή με το λειτουργικό σύστημα εγκατεστημένο σε αυτόν.

Παρακάτω είναι ένα παράδειγμα του αρχείου μου Kickstart. Ήθελα την επιλογή "PermitRootLogin ναι" στις ρυθμίσεις sshd στο εγκατεστημένο λειτουργικό σύστημα. Το αρχείο kickstart επιτρέπει όχι μόνο τη ρύθμιση των παραμέτρων εγκατάστασης του λειτουργικού συστήματος, αλλά και την εκτέλεση σεναρίων πριν από την εγκατάσταση (% πριν) και μετά (% post). Έτσι, μπορείτε να γράψετε πολλά σενάρια συντονισμού και να αποκτήσετε ένα πλήρως ολοκληρωμένο λειτουργικό σύστημα σε 5-10 λεπτά εγκατάστασης.

#platform = x86, AMD64 ή Intel EM64T
# Πληροφορίες εξουσιοδότησης συστήματος
auth --useshadow --enablemd5
# Διαμόρφωση bootloader συστήματος
bootloader --location = mbr
# Διαγράψτε την κύρια εγγραφή εκκίνησης
zerombr
# Πληροφορίες εκκαθάρισης διαμερισμάτων
clearpart --all --initlabel
# Χρήση εγκατάστασης λειτουργίας κειμένου
κείμενο
# Διαμόρφωση τείχους προστασίας
τείχος προστασίας --απενεργοποιημένο
# Εκτελέστε το Setup Agent κατά την πρώτη εκκίνηση
firstboot --απενεργοποίηση
# Πληκτρολόγιο συστήματος
πληκτρολογήστε μας
# Γλώσσα συστήματος
lang en_US
# Επίπεδο καταγραφής εγκατάστασης
καταγραφή --επίπεδο = πληροφορίες
# Χρησιμοποιήστε μέσα εγκατάστασης NFS
nfs --server = 192.168.146.1 --dir = / var / install-server / centos5_x86
# Πληροφορίες δικτύου
δίκτυο --bootproto = dhcp --συσκευή = eth0 --onboot = ενεργό
#Κωδικός πρόσβασης root
rootpw --κρυπτογραφημένο $1 $ Bz09jb2I $ hfzh2vApqMjG0sEPsAwNr /
# Διαμόρφωση SELinux
selinux --απενεργοποιημένο
# Μην διαμορφώνετε το σύστημα παραθύρων X
skipx
# Ζώνη ώρας συστήματος
ζώνη ώρας Ευρώπη / Μόσχα
# Εγκαταστήστε λειτουργικό σύστημα αντί για αναβάθμιση
εγκαθιστώ
# Πληροφορίες κατάτμησης δίσκου
εναλλαγή μερών --bytes-per-inode = 4096 --ftype = "swap" --size = 512
part / --bytes-per-inode = 4096 --ftype = "ext3" --grow --size = 1

% post --interp / bin / bash
PATH = / κάποια εργασία
/ bin / mkdir $ PATH
/ bin / sed -e 's / # PermitRootLogin yes / PermitRootLogin yes / g' / etc / ssh / sshd_config> $ PATH / sshd_config_edited
/ bin / cp $ PATH / sshd_config_edited / etc / ssh / sshd_config
/ bin / rm -rf $ PATH