Jedes moderne Betriebssystem hat irgendeine Art von Startroutine. Sogar DOS hatte die alte AUTOEXEC.BAT und CONFIG.SYS. Das Startup-System definiert, was beim Systemstart unter welchen Bedingungen und in welcher Reihenfolge gestartet wird. DOS hat die Dinge einfach gemacht, mit einer Datei, die bei jedem Boot gelesen wurde, die Befehle in der Reihenfolge ausführen würde, in der sie in der Datei gespeichert sind. Es ist in der Tat einfach, aber wie viel von DOS, nicht annähernd mächtig oder flexibel genug, um es in diesen Tagen zu schneiden.

Fast alle Linux-Varianten verwenden ein Startup-Routing, das dem von UNIX System V nachempfunden ist. Ubuntu verwendet ein System namens Upstart, das mit dem normalen SysV-Init abwärtskompatibel sein soll. Diese basieren alle auf dem Konzept der Runlevel . Ein Runlevel ist einfach eine Reihe von Anweisungen zum Starten / Herunterfahren. Wenn dein Linux zum Beispiel runlevel 5 standardmäßig verwendet, dann wirst du jedes Mal, wenn du hochfährst, alle Startskripte für Runlevel 5 ausführen. Das folgende Beispiel zeigt, wie die Runlevel auf einem Standard-Debian eingerichtet werden Installation.

  • 0 - Halt
  • 1 - Einzelner Benutzer
  • 2 - Voller Mehrbenutzer
  • 3 - Voller Mehrbenutzer
  • 4 - Voller Mehrbenutzer
  • 5 - Voller Mehrbenutzer
  • 6 - Neustart

Diese können von den Machern jeder Distribution individuell angepasst werden, sodass einige standardmäßig auf andere Runlevels als andere zurückgreifen können. Debian verwendet standardmäßig den Runlevel 2.

Um Ihren Standard-Runlevel herauszufinden, öffnen Sie eine Konsole und geben Sie Folgendes ein:

Katze / etc / inittab | grep initdefault

Oder öffnen Sie einfach / etc / inittab in Ihrem bevorzugten Texteditor und suchen Sie nach oben für die Zeile "initdefault".

Jetzt, da wir wissen, welchen Runlevel unser System verwendet, können wir damit beginnen, die nicht benötigten Teile zu entfernen. Jeder Runlevel verfügt über ein Verzeichnis auf dem System mit allen Startskripten. Im Moment machen wir uns nur Sorgen um die Skripte für Runlevel 2. Öffnen Sie Ihren Dateimanager oder die Eingabeaufforderung in /etc/rc2.d . In diesem Verzeichnis befinden sich alle Links zu Ihren Startprogrammen für diesen Runlevel.

Sie werden sehen, dass jeder mit einem Buchstaben (S oder K) beginnt, gefolgt von einer zweistelligen Zahl (00-99). Diejenigen Skripte, die mit S beginnen, werden gestartet, wenn dieser Runlevel eingegeben wird, diejenigen, die mit K beginnen, werden beim Eingeben des Runlevels gelöscht. Die Zahlen geben die Reihenfolge an, in der diese Skripts ausgeführt werden. Zum Beispiel würde S05Foo vor S80Bar starten.

Es ist ziemlich wahrscheinlich, dass Sie einige der in diesem Verzeichnis aufgeführten Elemente nicht erkennen werden. Einige von ihnen sind ziemlich klar wie "Netzwerk-Manager", während andere kryptischer sind. Wenn Sie nicht sicher sind, was Sie sicher entfernen können, suchen Sie nach einer Manpage für dieses Element. Zum Beispiel, wenn Sie nicht sicher sind, was "acpid" ist, geben Sie ein

Mann acpid

in dein Terminal. Wenn der Mensch keinen Zugang hat, gibt es immer Google.

Jetzt, um nicht benötigte Elemente zu entfernen. Sie könnten einfach die Skripte im Verzeichnis rc2.d löschen (sie sind eigentlich nur Links zu den echten Skripten), aber ich würde diese Methode nicht empfehlen. Es würde funktionieren, indem es verhindert, dass das Skript beim Start ausgeführt wird, aber es kann offene "K" -Skripte in anderen Runleveln hinterlassen, und es macht es schwieriger, das Objekt wiederherzustellen, wenn Sie es später benötigen. Wie üblich hat Debian einen besseren Weg.

Der Befehl update-rc.d kann verwendet werden, um Startobjekte sauber von Ihrem Runlevel hinzuzufügen und zu entfernen. Ich habe keine Bluetooth-Fähigkeit auf diesem Computer, also werde ich den Bluetooth-Startgegenstand entfernen.

update-rc.d -f Bluetooth entfernen

Die gleiche Methode kann für jedes Element in Ihrem Standard-Runlevel verwendet werden, das Sie entfernen möchten. Im Zweifelsfall, lass es dort.

Wenn Sie das Startobjekt später wiederherstellen möchten, können Sie dasselbe Tool zum Hinzufügen von Diensten zu Runlevels verwenden. Wenn ich dem Computer später Bluetooth-Funktionen hinzufüge, kann ich diesen Dienst mit wiederherstellen

update-rc.d Bluetooth-Standardeinstellungen

Sobald Sie alle unnötigen Elemente für Ihren Start entfernt haben, werden Sie feststellen, dass Ihr Computer viel schneller bootet und weniger Systemressourcen beansprucht.

Es gibt andere Methoden von der Steuerung Ihrer Startroutine, einige enthalten grafische Dienstprogramme, um es einfacher zu machen. Wenn Sie ein grafisches Tool für die Verwaltung Ihres Startup verwenden, hinterlassen Sie einen Kommentar und sagen Sie mir, welche und was Sie daran mögen.