Ich habe viele Videos gesehen, die Ubuntu schneller machen, aber diese Methoden beschleunigen nur die Desktop-Leistung.
Ich möchte meinen Computer schneller booten lassen. Kann ich irgendetwas tun, um Ubuntu deutlich schneller zu starten?
Ich habe viele Videos gesehen, die Ubuntu schneller machen, aber diese Methoden beschleunigen nur die Desktop-Leistung.
Ich möchte meinen Computer schneller booten lassen. Kann ich irgendetwas tun, um Ubuntu deutlich schneller zu starten?
Antworten:
Im Allgemeinen sollte Ihr System umso schneller sein, je weniger Programme beim Booten geladen werden. Versuchen Sie BUM (aus dem Software-Center), um einige nicht benötigte Dienste zu deaktivieren, und stellen Sie außerdem sicher, dass keine unnötigen Programme installiert sind, die beim Booten geladen werden. Schließlich sollte die Verwendung eines Solid-State-Laufwerks (SSD) als Startgerät die Startzeit erheblich verbessern.
Noch eine Sache, Ihr Dateisystemtyp macht auch einen Unterschied. EXT4 hat einige Leistungseinbußen erlitten (laut Phoronix), aber ich fand EXT4 immer noch großartig, um schnell zu booten.
Ich bin neulich nur darauf gestoßen. Hier die "e4rat" Anleitung
Diese kleine App ist unglaublich.
Ich habe einen übermüdeten Einzelprozessor-AMD-Sempron mit 2800+ verwendet, der Natty normalerweise mit 1,45 Minuten auf 27,885 Sekunden hochfährt.
Ich habe die Boot-Charts, um es zu beweisen. Es ist verrückt!
Die Verbesserung der Startzeit hängt in hohem Maße mit dem Deaktivieren / Verwalten von Diensten zusammen, aber den aktuellen Antworten mangelt es an Details zum Deaktivieren von Diensten, die verwendet werden systemd
.
Kurz gesagt, systemd ist ein System- und Service-Manager für Linux, der mit SysV- und LSB-Init-Skripten kompatibel ist. Mehr dazu können Sie auf der offiziellen Projektseite nachlesen .
Verwenden Sie den folgenden Befehl, um zu überprüfen, welcher Dienst die meiste Zeit benötigt
systemd-analyze blame
Wenn Sie das automatische Starten von Diensten während des Startvorgangs deaktivieren möchten, können Sie den folgenden Befehl verwenden
sudo systemctl disable some-time-eater-service.service --now
Möglicherweise möchten Sie jedoch sehen, für welche anderen Dienste der betreffende Dienst erforderlich ist. Verwenden Sie zum Überprüfen den folgenden Befehl
systemctl list-dependencies some-time-eater-service.service --reverse
Hinweis: Ersetzen Sie diese some-time-eater-service.service
durch den tatsächlichen Servicenamen wie postgresql@9.5-main.service
.
Beachten Sie, dass durch Deaktivieren des automatischen Starts ein Dienst nicht mehr gestartet werden kann. Der Dienst kann nach dem Start gestartet werden, wenn eine Anforderung vorliegt. Wenn Sie es vollständig deaktivieren möchten, lesen Sie den nächsten Abschnitt
Wenn Sie einen Dienst vollständig deaktivieren möchten, damit er nicht gestartet werden kann, sollten Sie ihn mask
anstelle von deaktivieren verwenden. So was
sudo systemctl mask <SERVICE-NAME>
Ersetzen Sie die <SERVICE-NAME>
durch den tatsächlichen Namen eines Dienstes
Der Unterschied zwischen mask
und disable
ist, dass Maske einen Dienst vollständig deaktiviert. Sie können ihn nicht starten. Sie müssen unmask
es mit systemd starten (Sie können immer noch mit beginnen service
). Aber disable
einfach Auto-Start eines Dienstes deaktivieren, können Sie es später beginnen.
Beispielsweise wird nach dem Maskieren meines postgresql@9.5-main.service
Dienstes systemctl
die folgende Meldung angezeigt , wenn ich ihn starten wollte
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
Ein GUI-Tool, das ich besonders interessant finde, ist systemd-manager
, dass es sich noch in der Entwicklungsphase befindet und noch nicht auf dem Weg zum offiziellen Ubuntu-Repository ist. Sie können es jedoch sehr einfach von der Github-Seite von Systemd-Manager installieren . Die Releases enthalten ein .deb-Paket, das sehr einfach zu installieren ist. Sie benötigen jedoch GTK-3.16 oder höher.
Sobald Sie heruntergeladen und installiert haben, können Sie es mit dem systemd-manager
Befehl starten . Starte es.
Die Anwendung hat zwei Hauptansicht. Eine ist Systemd Units und andere ist Systemd Analyze . Sie können es mit der Beschriftung in der oberen linken Ecke wechseln. Siehe den Screenshot.
Es gibt drei Arten von Einheiten, die Sie verwalten können. Servcies , Steckdosen und Timer . Sie können zwischen ihnen wechseln. Siehe den Screenshot.
Informationen anzeigen
Die drei Hauptregisterkarten sind Dateien , Journal , Abhängigkeiten .
Statusanzeigen
Neben dem Namen der Einheiten befinden sich zwei Spalten, die den Status angeben. Die linke gibt an, ob das Gerät beim Booten gestartet werden kann, und die rechte gibt an, ob das Gerät gerade läuft. Sehen Sie sie im Bild.
Steuerschalter
Zum Durchsuchen des Status "Beim Start aktiviert" oder "Wird ausgeführt" befinden sich oben rechts zwei Google-Schaltflächen. Aktiviert bedeutet, dass die Einheiten gestartet und gebootet werden. Sehen Sie sie im Bild.
Die vollständige Ansicht der Anwendung ist unten dargestellt
Hoffe das wird helfen. Ich profitiere von anderen Antworten zu systemd, musste aber die Informationen wirklich an einem Ort sammeln.
Weitere Informationen :
Um mehr zu erfahren, systemd
besuchen Sie diese Links:
Andere Antworten haben andere Vorschläge. Einschließlich SSD-Kauf, Erhöhung des Arbeitsspeichers usw. Wenn Sie es sich leisten können, werden diese definitiv helfen, insbesondere der SSD-Vorschlag.
Wechseln Sie von einem Magnetlaufwerk zu einem Solid State Drive oder einem Magnetic & Solid State Hybrid Drive. Dadurch wird jedes Betriebssystem viel schneller gestartet. Hybridantriebe sind nicht viel teurer. Wenn Sie nicht so weit gehen möchten, besorgen Sie sich einfach eine Festplatte mit 7200 oder 10K U / min.
fastboot
und 2.) diese Festplatten für den Startvorgang nicht wichtig sind.
Ich nehme an, Sie sprechen über Ubuntu 11.04?
Ich habe das schon ziemlich lange versucht, ohne viel Erfolg. Wie auch immer, diese Schritte machten einige Sekunden Unterschied:
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
TUN SIE DAS NUR, WENN SIE SICHERSTELLEN, DASS IHR COMPUTER MEHRERE CPUs / KERNE HAT!
Öffnen /etc/init.d/rc
Sie (Sie benötigen Root-Rechte) und ersetzen Sie CONCURRENCY=none
durch CONCURRENCY=shell
. Speichern Sie dann die Datei.
"CONCURRENCY = shell ist jetzt veraltet und hat den Alias 'makefile'. Seit 2010-05-14 ist der Standardwert 'makefile'." ~ Jonathon
Dies ist etwas fortgeschrittener, also tun Sie es am besten nicht, wenn Sie nicht wissen, was dies bedeutet.
Installieren Sie es bum
und starten Sie es mit Root-Rechten. Deaktivieren Sie dann einfach die Kontrollkästchen vor den Dämonen, von denen Sie sicher sind, dass Sie sie nicht benötigen. Wenn Sie beispielsweise keinen Scanner haben, können Sie ihn deaktivieren saned
. Und wenn Sie nie Bluetooth verwenden, können Sie es auch deaktivieren bluetooth
.
Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Übernehmen und dann auf Ja oder Nein (es spielt keine Rolle).
Starten Sie den Computer nach diesen Schritten zweimal neu . Aus irgendeinem Grund dauert der erste Neustart nach dem Ändern all dieser Optionen viel länger als die anderen, aber Sie sollten beim zweiten Neustart einen Unterschied feststellen .
Verwenden Sie das Bootchart , um detaillierte Diagramme darüber zu erstellen, was beim Booten Zeit kostet . Dies kann bei der Entscheidung, was geändert oder entfernt werden soll, hilfreich sein. Von https://wiki.ubuntu.com/BootCharting :
Ersetzen Sie Ihre Festplatte durch eine SSD ist wahrscheinlich die einzige praktikable Methode. Beispiel:
http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/
Die Zeit klingt ein wenig übertrieben, aber Sie haben keine Details gepostet.
Mein Computer bootete viel schneller, wenn ich eine alternative Installation durchführte und die GUI-Pakete manuell hinzufügte. Natürlich werden nur Dinge entfernt, die ich nicht brauche und die ich selbst hinzufügen kann. Wenn Sie mit "Wie kompiliere / installiere ich X-, Y- und Z-Apps" zurückkommen, ist dies möglicherweise keine gute Idee.
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 dort nicht möchten, das Deaktivieren jedoch mehr als ausreichend ist.
sudo apt-get install bum
Versuchen Sie, die Datei "/ etc / default / grub" zu bearbeiten, auf die die meisten Blogs verweisen. Sie kennen das wahrscheinlich. Zuerst das Wort "profile" hinzufügen, dann neu starten, dann "profile" entfernen und dann neu starten ... das verbessert die Startgeschwindigkeit wirklich. Hier ist ein Beispiel: http://lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/
Bearbeiten 2016.10.25: Wenn Sie nicht den Ruhezustand verwenden werden , weil Sie nicht oder Sie suspendieren bevorzugen / S3 , dann können Sie es in Grub deaktivieren , indem Sie das Hinzufügen noresume
zu GRUB_CMDLINE_LINUX_DEFAULT
in /etc/default/grub
und laufen update-grub
. Hier ist ein Beispiel für ein Chromebook N22 mit GalliumOS:
livewire@zc01:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s
livewire@zc01:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s
Ich fand das, weil ich neugierig auf den Teil "Ausführen von Skripten local-premount" während des Bootens war und ein wenig in initramfs nachforschte, was mich zu dieser Option führte, die ich zuvor nur verwendete, wenn mein System nicht aus dem Ruhezustand aufwachte.
Edit 06.08.2016: Sie sollten auf eine neuere Version Ihrer Linux-Distribution aktualisieren, die mit systemd geliefert wird.
Zutaten:
Ich muss sagen, 32 Sekunden sind eigentlich gut genug. Mit herkömmlicher Hardware geht es nicht viel schneller. Mein neues Lenovo T530 benötigt die gleiche Zeit, um im Legacy-Modus zu starten. Mit der neuen Micro-SSD, die ich kürzlich installiert habe, und Ubuntu im UEFI-Modus sind es nur noch 15 Sekunden, nachdem Sie den Ein- / Ausschalter gedrückt haben, um sich anzumelden. Es fühlt sich immer noch so an, als würde es 5 Sekunden während des Posts verschwenden, aber es ist absolut keine Zeitverschwendung, das eigentliche Betriebssystem zu starten. Die Micro-SSD hat Übertragungsgeschwindigkeiten von 280 MB / s, eine 500 MB / s-SSD schafft es möglicherweise auf 7 Sekunden. Aber es liegt wirklich an den Herstellern, die Startzeit vor dem Betriebssystem zu reduzieren (POST und was nicht).
In Bezug auf Boot-Profiling und Shell-Parallelität. Diese Informationen können als datiert oder letztendlich als Mythos angesehen werden. Ich erinnere mich, dass das automatische Boot-Profiling oder etwas, das das Boot-Profiling überflüssig machte, vor Jahren zu Linux oder dem Kernsystem hinzugefügt wurde. Seitdem habe ich das Boot-Profiling nicht mehr verwendet, nachdem ein neues Kernel-Paket installiert wurde. Die Shell-Parallelitätseinstellung soll die Dinge kaputt machen, aber mit Systemd und Upstart sollte sie auch überflüssig sein und keine positiven Auswirkungen haben.
Müllabfuhr ist richtig. Mit Vorsicht fortfahren. Einige der Programme, die Sie sicher deaktivieren können, sind E-Mail-Popping-Programme wie Evolution, insbesondere wenn Sie Evolution zunächst nicht 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.
systemd
(seit 15.04 IIRC) verwenden, werden mit dem Tool geliefert, mit demsystemd-analyze
Sie analysieren können, welcher Prozess wie lange dauert, um zu starten. Sehen Sieman systemd-analyze
, um mehr über alle seine Optionen zu erfahren, die wahrscheinlich am häufigsten verwendet werdensystemd-analyze blame
.