Wie verbessere ich die Boot-Geschwindigkeit?

59

Ich habe viele Videos gesehen, die Ubuntu schneller machen, aber diese Methoden machen die Desktop-Leistung nur schneller.

Ich möchte meinen Computer schneller booten. Kann ich irgendetwas tun, um Ubuntu wesentlich schneller zu booten?

    
jnut 29.10.2010, 19:56

12 Antworten

27

Je weniger Programme beim Booten geladen werden, desto schneller sollte Ihr System sein. Probieren Sie BUM (vom Software-Center) aus, um einige nicht benötigte Dienste zu deaktivieren und sicherzustellen, dass keine unnötigen Programme installiert sind, die beim Booten geladen werden. Schließlich sollte die Verwendung eines Solid-State-Laufwerks (SSD) als Boot-Gerät die Bootzeit erheblich verbessern.

Oh noch eine Sache, Ihr Dateisystem-Typ macht auch einen Unterschied. EXT4 hat einige Leistungsregressionen erlitten (laut phoronix), aber ich habe immer noch gefunden, dass EXT4 großartig für schnelles Booten ist.

    
RolandiXor 29.10.2010, 22:09
16

Ich bin gerade neulich darüber gestolpert. Seine "e4rat" Anweisungen hier

Diese kleine App ist erstaunlich.

Ich habe einen übermüdeten Single-Prozessor-AMD-Sempron mit 2800+ genommen, der Natty normalerweise nach 1,45 Minuten auf 27,885 Sek. hochfährt.

Ich habe die Boot-Charts, um es zu beweisen. Es ist verrückt!

    
Ringtail 27.03.2012 07:54
15

Wechseln Sie von einem magnetischen Laufwerk zu einem Solid State Drive oder einem magnetischen & amp; Solid State Hybrid-Laufwerk. Dadurch wird jedes Betriebssystem schneller gestartet. Hybridantriebe sind nicht viel teurer. Wenn Sie nicht so weit gehen wollen, dann holen Sie sich einfach eine 7200 oder 10K RPM Festplatte.

    
Jim McKeeth 30.10.2010 06:41
14

Die Verbesserung der Startzeit hängt stark mit dem Deaktivieren / Verwalten des Dienstes zusammen, aber die aktuellen Antworten enthalten keine Details zum Deaktivieren von Diensten, die systemd verwenden.

Was ist systemd?

Kurz gesagt, Systemd ist ein System- und Service-Manager für Linux, der mit SysV- und LSB-Init-Skripten kompatibel ist. Mehr dazu erfahren Sie auf der offiziellen Projektseite .

Überprüfen Sie, welche Dienste am meisten Zeit benötigen

Verwenden Sie den folgenden Befehl, um zu prüfen, welcher Dienst die meiste Zeit benötigt

systemd-analyze blame

Auto-Start von Diensten während des Bootens deaktivieren

Wenn Sie den automatischen Start von Diensten während des Bootvorgangs deaktivieren möchten, können Sie den folgenden Befehl verwenden

sudo systemctl disable some-time-eater-service.service --now

Sie möchten jedoch möglicherweise sehen, welche anderen Dienste den betreffenden Dienst benötigen. Um zu überprüfen, verwenden Sie den folgenden Befehl

systemctl list-dependencies some-time-eater-service.service --reverse

Hinweis: Ersetzen Sie some-time-eater-service.service durch den tatsächlichen Servicenamen wie [email protected] .

Beachten Sie, dass das Deaktivieren des automatischen Starts keinen Dienst nicht startbar macht. Der Dienst kann nach dem Booten gestartet werden, wenn eine Anforderung auftritt. Wenn Sie es vollständig deaktivieren möchten, lesen Sie den nächsten Abschnitt

Dienste vollständig deaktivieren.

Wenn Sie einen Dienst vollständig deaktivieren möchten, sodass er nicht gestartet werden kann, sollten Sie mask anstelle von disable verwenden. So,

sudo systemctl mask <SERVICE-NAME>

Ersetzen Sie <SERVICE-NAME> durch den tatsächlichen Namen eines Service

Der Unterschied zwischen mask und disable ist mask, damit ein Dienst vollständig deaktiviert wird. Sie können ihn nicht starten. Sie müssen unmask mit systemd starten (Sie können immer noch mit service beginnen). Aber disable deaktiviert einfach den automatischen Start eines Dienstes, Sie können ihn später starten.

Beispiel: Nachdem ich meinen [email protected] Dienst maskiert habe, wenn ich ihn mit systemctl starten wollte, wird die folgende Nachricht angezeigt:

Failed to start [email protected]: Unit [email protected] is masked.

GUI-Tool

Ein GUI-Tool, das ich besonders interessant finde, ist systemd-manager , es befindet sich noch in der Entwicklungsphase und wurde nicht zum offiziellen Ubuntu-Repository gemacht. Sie können es jedoch sehr einfach von der Github-Seite des Systemd-Managers installieren. Die Versionen enthalten ein .deb-Paket, das sehr einfach zu installieren ist. Sie benötigen jedoch GTK-3.16 oder höher.

Nach dem Herunterladen und Installieren können Sie es mit dem Befehl systemd-manager starten. Starten Sie es.

Die Anwendung hat zwei Hauptansichten. Einer ist Systemd Units und ein anderer ist Systemd Analyse . Sie können es mit der Beschriftung in der oberen linken Ecke wechseln. Siehe den Screenshot.

Und es gibt drei Arten von Einheiten, die Sie verwalten können. Servies , Sockets und Timer . Sie können zwischen ihnen wechseln. Siehe den Screenshot.

Informationen anzeigen

Die drei Hauptregisterkarten sind Dateien , Journal , Abhängigkeiten .

  • Dateien ist die Konfigurationsdatei der ausgewählten Einheit.
  • Journal ist die Ausgabe des Live-Systems beim Aktivieren / Deaktivieren / Starten / Stoppen von Einheiten
  • Abhängigkeiten zeigen, welche anderen Dienste oder Einheiten zum Starten eines ausgewählten Dienstes aktiviert werden müssen.

Statusanzeigen

Es gibt zwei Spalten neben dem Namen der Einheiten, um den Status anzuzeigen. Die linke zeigt an, ob diese Einheit beim Booten gestartet werden kann und die rechte zeigt an, ob diese Einheit gerade läuft. Sehen Sie sie im Bild.

Steuerschalter

Um den Start-Status oder den Status "Aktiviert-zu-Start" zu aktivieren, befinden sich oben rechts zwei Toogle-Schaltflächen. Aktiviert bedeutet, dass die Einheiten gestartet und gestartet werden. Sehen Sie sie im Bild.

Die vollständige Ansicht der Anwendung wird unten angezeigt.

Hoffe, das wird helfen. Ich bekomme von anderen Antworten über Systemd profitiert, aber wirklich benötigt, um die Informationen an einem Ort zu sammeln.

Weitere Informationen :

Um mehr über systemd zu erfahren, können Sie diese Links besuchen:

  • Ich finde das ArchLinux-Wiki besonders reichhaltig. Sie können es hier sehen link
  • Und die offizielle Website: Link

    Weitere Vorschläge

Andere Antworten haben andere Vorschläge. Inklusive Kauf von SSD, Erhöhung von RAM usw.Wenn Sie sich leisten können, werden diese definitiv helfen, vor allem die SSD-Vorschlag.

    
Anwar 06.08.2016 17:14
13

Ich nehme an, Sie sprechen über Ubuntu 11.04?
Ich habe das schon lange versucht, ohne viel Erfolg. Wie auch immer, diese Schritte machten ein paar Sekunden Unterschied:

1. Nicht benötigte Pakete entfernen

apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core

2. Verwenden beider Kerne / CPUs während des Bootvorgangs

TUN SIE NUR, WENN SIE SICHER SIND, DASS IHR COMPUTER MULTIPLE CPU'S / CORES HAT!
Öffnen Sie /etc/init.d/rc (Sie benötigen Root-Rechte) und ersetzen Sie CONCURRENCY=none durch CONCURRENCY=shell . Dann speichern Sie die Datei.

Aktualisieren

  

"CONCURRENCY = shell ist jetzt veraltet und hat einen Alias ​​für 'makefile'   2010-05-14 Der Standard war 'makefile'. " ~ Jonathon

3. Nicht benötigte Daemons deaktivieren

Das ist ein bisschen fortgeschrittener, also tun Sie es am besten nicht, wenn Sie nicht wissen, was das bedeutet. Installiere bum und starte es mit Root-Rechten. Ziehe dann einfach die Kästchen vor den Dämonen aus, von denen du sicher bist, dass du sie nicht brauchst. Wenn Sie beispielsweise keinen Scanner haben, können Sie saned deaktivieren. Und wenn Sie nie Bluetooth verwenden, können Sie auch bluetooth deaktivieren.
Wenn Sie fertig sind, drücken Sie die Schaltfläche Anwenden und klicken Sie entweder auf yes oder auf no (es spielt keine große Rolle).

Nach Abschluss dieser Schritte starten Sie zweimal neu. Aus irgendeinem Grund dauert der erste Neustart nach dem Ändern all dieser Optionen viel länger als die anderen, aber Sie sollten einige Unterschiede während des zweiten Neustarts feststellen.

    
RobinJ 28.08.2011 10:25
7

Verwenden Sie bootchart , um detaillierte Grafiken zu erstellen, die Zeit beim Booten benötigen. Es könnte helfen, zu entscheiden, was zu optimieren oder zu entfernen ist. Von link :

  • Installieren Sie die Pakete bootchart und pybootchartgui entweder über apt-get oder Synaptic
  • Starten Sie Ihren Computer neu
  • Das Bootchart befindet sich in / var / log / bootchart als .png Datei
David Andersson 28.08.2011 17:11
3

Mein Computer hat WAY schneller gestartet, wenn ich eine alternative Installation durchgeführt und die GUI-Pakete manuell hinzugefügt habe. Natürlich streift es nur Dinge aus, die ich nicht brauche, die ich selbst hinzufügen kann. Wenn Sie mit "Wie kompiliere / installiere ich X-, Y- und Z-Apps" zurückkommen, ist das vielleicht keine gute Idee.

    
RobotHumans 05.02.2011 02:06
3

Ersetzen Sie Ihre Festplatte mit einer SSD ist wahrscheinlich die einzige praktische Methode. Beispiel:

Link

Die Zeit klingt etwas übertrieben, aber Sie haben keine Details gepostet.

    
Steve-o 28.08.2011 10:09
2

Für alle anderen, die damit zu kämpfen haben, installieren Sie einfach BUM und starten Sie es als root-Benutzer (achten Sie darauf, gksudo anstelle von normalem sudo zu verwenden). Deaktivieren Sie dann den Dienst, den Sie deaktivieren möchten (ich habe Apache2, PostGreSQL-Daemon, MySQL, virtuelle Box usw. deaktiviert) und das war's! Sie können den Dienst vollständig löschen, wenn Sie ihn nicht dort haben wollen, aber das Deaktivieren ist mehr als genug.

sudo apt-get install bum

    
Stefano Mtangoo 16.10.2011 14:46
1

Müllsammler ist richtig. Mit Vorsicht fortfahren. Aber einige der Programme, die Sie sicher deaktivieren können, sind E-Mail-Popup-Dienstprogramme wie Evolution, insbesondere, wenn Sie Evolution nicht zuerst verwenden. Außerdem kann alles, was mit dem Drucken zu tun hat, deaktiviert werden, wenn Sie überhaupt nicht drucken. Gleiches gilt für Wireless, wenn Sie verkabelt sind.

    
jfmessier 29.10.2010 21:28
1

Versuchen Sie, die Datei "/ etc / default / grub" so zu bearbeiten, wie die meisten Blogs darauf zeigen. Das weißt du wahrscheinlich. Zuerst das Wort "Profil" hinzufügen, dann neu starten, dann "Profil" entfernen und dann neu starten ... es verbessert die Boot-Geschwindigkeit. Hier ist ein Beispiel: Link

    
Xamidovic 06.04.2012 15:16
1

Bearbeiten 25.10.2016: Wenn du den Ruhezustand nicht nutzen willst, weil du es nicht kannst oder du suspend / S3 bevorzugst, kannst du es in Grub deaktivieren, indem du noresume zu GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub hinzufügst und% führst Code%. Hier ist ein Beispiel für ein Chromebook N22 mit GalliumOS:

[email protected]:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s

[email protected]:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s

Ich habe das gefunden, weil ich während des Bootens neugierig war auf den Teil "Laufende Scripts lokal vorbooten" und ein wenig in initramfs untersucht habe, was mich zu dieser Option geführt hat, die ich bisher nur benutzt habe, wenn mein System nicht aus dem Ruhezustand aufwachen konnte.

Edit 06.08.2016: Sie sollten auf eine aktuelle Version Ihrer Linux-Distribution updaten, die mit systemd ausgeliefert wird.

Zutaten:

  • Holen Sie sich ein UEFI-System mit aufgeblähtem UEFI-Code oder CoreBoot
  • Holen Sie sich eine SSD
  • Installiere Ubuntu im UEFI-Modus
  • Bonus: Komprimiere initramfs mit xz lzop und schließe nur die benötigten Module ein. (Sie sollten wirklich wissen, was Sie tun, bevor Sie das versuchen.)
  • Bonus: Entfernen Sie unnötige Dämonen oder konfigurieren Sie sie für einen schnelleren Start. Obwohl die Standardinstallation bereits gut genug ist.
    • Beispiel: Init-Job von btrfs, der nach zu mountenden Pools sucht, während auf diesem Gerät keine btrfs-Volumes vorhanden sind. Das hat mich dazu gebracht, btrfs-tools von einigen meiner Installationen zu entfernen.

Ich muss sagen, 32 Sekunden sind eigentlich gut genug. Mit herkömmlicher Hardware wird es nicht viel schneller. Mein neues Lenovo T530 braucht die gleiche Zeit, um im Legacy-Modus zu booten. Mit der neuen Micro-SSD, die ich kürzlich installiert habe, und Ubuntu im UEFI-Modus ist es 15 Sekunden nach dem Drücken der Power-Taste, um sich einzuloggen. Es fühlt sich immer noch so an, als würde es 5 Sekunden beim Post verschwenden, aber es verschwendet absolut keine Zeit, das eigentliche Betriebssystem zu starten. Die micro SSD hat Übertragungsgeschwindigkeiten von 280 MB / s, eine 500 MB / s SSD könnte es auf 7 Sekunden bringen. Aber es ist wirklich Sache des Herstellers, die Boot-Zeit vor dem Betriebssystem zu reduzieren (POST und was nicht).

Was das Boot-Profiling und Shell-Concurrency betrifft. Diese Informationen können als veraltet oder als Mythos angesehen werden. Ich erinnere mich, dass das automatische Boot-Profiling oder etwas, das das Boot-Profiling absolut überflüssig machte, vor Jahren zu Linux oder dem Core-System hinzugefügt wurde, seitdem ich kein Boot-Profiling mehr verwendet habe, nachdem ein neues Kernel-Paket installiert wurde. Die Shell-Concurrency-Einstellung wurde gesagt, um Dinge zu brechen, aber mit Systemd und Upstart sollte es auch überflüssig sein, und sollte keinen positiven Effekt haben.

    
LiveWireBT 16.07.2012 11:17

Tags und Links