Κάθε σύγχρονο λειτουργικό σύστημα έχει κάποιο είδος ρουτίνας εκκίνησης. Ακόμα και το DOS είχε το παλιό AUTOEXEC.BAT και το CONFIG.SYS. Το σύστημα εκκίνησης ορίζει τι ξεκινάει από την εκκίνηση του συστήματος, υπό ποιες συνθήκες και με ποια σειρά. Το DOS έκανε τα πράγματα με τον απλό τρόπο, έχοντας ένα αρχείο που διαβάζεται σε κάθε εκκίνηση που θα τρέχει εντολές σε οποιαδήποτε σειρά έχουν τοποθετηθεί στο αρχείο. Είναι πράγματι απλό, αλλά σαν ένα μεγάλο μέρος του DOS, όχι σχεδόν ισχυρό ή αρκετά ευέλικτο για να το κόψει αυτές τις μέρες.

Σχεδόν όλες οι παραλλαγές του Linux χρησιμοποιούν μια δρομολόγηση εκκίνησης που διαμορφώνεται μετά από αυτή που βρίσκεται στο UNIX System V. Το Ubuntu χρησιμοποιεί ένα σύστημα που ονομάζεται Upstart το οποίο προορίζεται να είναι συμβατό με το κανονικό SysV Init. Όλα αυτά βασίζονται στην έννοια των επιπέδων εκτέλεσης . Ένα επίπεδο εκτέλεσης είναι απλά ένα σύνολο οδηγιών για εκκίνηση / τερματισμό λειτουργίας. Εάν το Linux σας έχει ρυθμιστεί να χρησιμοποιεί, για παράδειγμα, το επίπεδο εκτέλεσης 5 από προεπιλογή, τότε κάθε φορά που ξεκινάτε, θα εκτελέσετε όλες τις δέσμες ενεργειών εκκίνησης για το επίπεδο εκτέλεσης 5. Το παρακάτω παράδειγμα δείχνει τον τρόπο ρύθμισης των επιπέδων εκτέλεσης σε ένα τυπικό Debian εγκατάσταση.

  • 0 - Σταματήστε
  • 1 - Ενιαίος χρήστης
  • 2 - Πλήρης πολλαπλών χρηστών
  • 3 - Πλήρης πολλαπλών χρηστών
  • 4 - Πλήρης πολλαπλών χρηστών
  • 5 - Πλήρης πολλαπλών χρηστών
  • 6 - Επανεκκίνηση

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

Για να βρείτε το προεπιλεγμένο επίπεδο εκτέλεσης, ανοίξτε μια κονσόλα και πληκτρολογήστε:

γάτα / etc / inittab | grep initdefault

Ή απλά ανοίξτε το / etc / inittab στον επεξεργαστή κειμένων της επιλογής σας και κοιτάξτε προς τα πάνω για τη γραμμή "initdefault".

Τώρα που γνωρίζουμε ποιο επίπεδο εκτέλεσης χρησιμοποιεί το σύστημα μας, μπορούμε να αρχίσουμε να κόβουμε τα άχρηστα μέρη. Κάθε επίπεδο εκτέλεσης έχει έναν κατάλογο στο σύστημα με όλα τα scripts εκκίνησης. Αυτή τη στιγμή, ανησυχούμε μόνο για τα σενάρια για το επίπεδο εκτέλεσης 2. Ανοίξτε τον διαχειριστή αρχείων ή τη γραμμή εντολών στο /etc/rc2.d . Σε αυτόν τον κατάλογο υπάρχουν όλοι οι σύνδεσμοι στα προγράμματα εκκίνησης για αυτό το επίπεδο εκτέλεσης.

Θα δείτε ότι κάθε ένα ξεκινά με ένα γράμμα (S ή K) ακολουθούμενο από ένα διψήφιο αριθμό (00-99). Αυτά τα σενάρια που αρχίζουν με το S ξεκινούν όταν εισάγεται αυτό το επίπεδο εκτέλεσης, εκείνα που αρχίζουν με το K θα σκοτωθούν όταν εισαχθεί το επίπεδο εκτέλεσης. Οι αριθμοί αντιπροσωπεύουν τη σειρά εκτέλεσης αυτών των σεναρίων. Για παράδειγμα, το S05Foo θα ξεκινούσε πριν από το S80Bar .

Υπάρχει μια πολύ καλή πιθανότητα να μην αναγνωρίσετε κάποια από τα στοιχεία που παρατίθενται σε αυτόν τον κατάλογο. Ορισμένες από αυτές είναι αρκετά σαφείς όπως "δίκτυο-διαχειριστής", ενώ άλλες είναι πιο κρυπτικές. Αν δεν είστε σίγουροι για το ποια είναι η ασφαλής κατάργηση, αναζητήστε μια σελίδα για το συγκεκριμένο στοιχείο. Για παράδειγμα, εάν δεν είστε σίγουροι τι είναι "acpid", πληκτρολογήστε

man acpid

στο τερματικό σας. Εάν ο άνθρωπος δεν έχει εγγραφή, υπάρχει πάντα το Google.

Τώρα, για να ξεκινήσετε την αφαίρεση των αντικειμένων που δεν χρειάζεστε. Θα μπορούσατε απλά να διαγράψετε τα σενάρια στον κατάλογο rc2.d (στην πραγματικότητα είναι απλώς σύνδεσμοι προς τα πραγματικά σενάρια), αλλά δεν θα συνιστούσα αυτή τη μέθοδο. Θα λειτουργούσε κατά το ότι θα αποτρέψει την εκτέλεση του σεναρίου κατά την εκκίνηση, αλλά θα μπορούσε να αφήσει ανοιχτά σενάρια "Κ" σε άλλες runlevels και καθιστά πιο δύσκολη την επαναφορά αυτού του στοιχείου εάν το χρειάζεστε αργότερα. Ως συνήθως, το Debian έχει έναν καλύτερο τρόπο.

Η εντολή update-rc.d μπορεί να χρησιμοποιηθεί για την καθαρή προσθήκη και αφαίρεση στοιχείων εκκίνησης από το επίπεδο εκτέλεσης. Δεν έχω δυνατότητα Bluetooth σε αυτόν τον υπολογιστή, οπότε πρόκειται να καταργήσω το στοιχείο εκκίνησης bluetooth.

update-rc.d -f bluetooth αφαίρεση

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

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

update-rc.d προεπιλογές bluetooth

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

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