Contents
Übersetzungen: Französisch
DebianEeePC/Boot
Hinweis: Im unten diskutierten Ansatz wird das Entfernen einiger Standardpakete aus der Debian-Basisinstallation vorgeschlagen. Da diese Pakete nur Priority: important haben und nicht essential, ist es absolut in Ordnung, dies zu tun, aber behalten Sie im Hinterkopf, dass einige andere Pakete ohne diese nicht wie erwartet funktionieren könnten (z.B. cron verwaltet regelmäßig wiederkehrende Aufgaben, sysklogd speichert Logs von verschiedenen Systemaktivitäten, logrotate rotiert diese Logs und cupsys verwaltet die Kommunikation mit Druckern in Ihrem Netzwerk). Aus diesem Grund ist dies kein vom Team von debian-eeepc unterstützter Ansatz, aber Sie sind herzlich eingeladen ihn auszuprobieren. Für eine kurze Liste weniger eindringlicher Änderungen siehe ?DebianEeePC/TipsAndTricks. Siehe auch BootProcessSpeedup, die Quelle dieser Tips.
Ich habe ein Bootdiagramm für den EeePC-Bootvorgang erstellt. Dieser EeePC läuft mit EeePC Debian und ich habe die folgenden Pakete entfernt, da ich sie auf einem so kleinen Computer nicht benötige:
cron
logrotate
cupsys
sysklogd
mit einem apt-get remove cron logrotate sysklogd cupsys
Ich verwende GDM um eine XFCE-Umgebung zu starten. Derzeit braucht der EeePC 31 Sekunden um zu starten, wie auch das Diagramm unten zeigt. Mit einigen Modifikationen konnte ich diesen Wert auf grob 20 Sekunden reduzieren - eine Verbesserung um 10+ Sekunden!
Aktuell sehe ich einige schmerzliche Punkte:
- net.agent
- sleep
- udevsettle
- hwclock
Einige scheinen udev-zugehörig zu sein. Ich kenne die Ein- und Ausgaben von udev nicht, aber ich habe folgendes versucht:
net.agent
net.agent befindet sich in /lib/udev/
Ich habe diese Datei nicht auf meinem Ubuntu-System - ist es wirklich notwendig auf dem Eee?
Ich habe ein exit an den Anfang der Datei gestellt und neu gestartet. Dies hatte keine Auswirkungen auf den eigentlichen Bootvorgang, entfernte jedoch den sleep den ich bis dahin sah.
sleep
Dieser sleep scheint von net.agent zu kommen, welches ich im vorigen Punkt behandelt habe.
udevsettle
udevsettle kann eine optionale Wartezeit haben. Somit kann /etc/rcS.d/S03udev bearbeitet werden. Ein --timeout 5 kann dem udevsettle Aufruf hinzugefügt werden. Wieder habe ich keine Ahnung was mit dem Bootvorgang des EeePC passieren würde, da ich diese Änderung (noch) nicht durchgeführt habe.
hwclock
Warum dauert das so lange? Wozu wird das benötigt? Mit sudo chmod -x /sbin/hwclock deaktivieren Sie die Startskripte, da diese das Ausführbarkeits-Bit in überprüfen. Dies SENKT die Bootzeit um voll 10 Sekunden auf 20 Sekunden. Sie Bootdiagramm: kein hwclock
Übrigens: Wozu gibt es zwei hwclock init-Skripte?
/etc/rcS.d/S08hwclockfirst.sh
/etc/rcS.d/S11hwclock.sh
. [BenArmstrong] Siehe diesen weniger invasiven Weg um das selbe Ziel zu erreichen und trotzdem den Fehler zu vermeiden, der hwclock abwürgt.
Bootdiagramm: hwclock deaktiviert
Bootdiagramm: net.agent deaktiviert
Ich kann keine nachteilige Auswirkungen erkennen, ABER es dauert imer noch 31 Sekunden.
Bootdiagramm: Original
Finit
Finit ist die Eee PC fastinit Reimplementation
Homepage: http://helllabs.org/finit/
Fastinit ist ein proprietärer und sehr vereinfachter init(8) Ersatz geschrieben von Asus um den Eee PC rascher bootem zu lassen. Finit ist eine fastinit Reimplementation basierend auf fastinit Systemaufrufen.
Warnung: Dies ist nicht gründlich getestet. Es startet kein syslogd, cron ...etc und es ruft keine rc6.d rc0.d Scripts auf für Shutdown/Reboot. Es könnte Ihre Daten zerstören oder das Filesystem beschädigen.
Finit's Zweck ist es auf das grundsätzliche Funktionieren von fastinit aufzubauen und es zu verbessern und zu optimieren für Xandros oder andere Distributionen auf dem Eee. Finit kommt in drei Ausprägungen: finit ist ein nachgebautes Asus fastinit, finit-mod ist ein verbesserter Ersatz für fastinit und finit-alt ist ein allgemeiner Ersatz für andere Systeme.
Gemäss dem Screenshot scheint finit-alt gut an Debian angepasst worden zu sein und bootet in 9 Sekunden!
sysvinit-ng
sysvinit-ng sind Bootscripts die basierend auf ihren Abhängigkeiten parallell gestartet werden.
Siehe: http://wiki.debian.org/BootProcessSpeedup um zu sehen wie dies gestartet wird.
Gemäss dem Screenshot scheint der Unterschied zwischen sysvinit-ng und finit nur 4 Sekunden, aber viel sicherer. Der Bootvorgang dauert so 13 Sekunden!