[Tip]Wie optimiere ich die Bootzeit !

  • Nachdem ich gestern die Nacht damit verbracht habe meine Bootzeit zu optimiere will ich die Ernte der Fruechte mal veroeffentlichen.
    Nett wie ich bin :mua


    WARNUNG : Alles auf eigene Gefahr und NIX loeschen , sondern vorher sichern. Das ALLES ist nur fuer Leute die WISSEN was sie tun ;)


    Ergebnis hier mit Activy (Celereon 733) 25 - 35 Sec. je nach Schmerzgrenze (kann man noch weiter druecken);)
    ab Druck auf FB . aber 25 Sec. brauch ich schon , sonst seh ich meine Bootaniomation net :D :P


    1. Kernel optimieren.
    Nur was man braucht und so wenig als Modul wies geht.


    2. Grub 0.94x (hier) (viel schneller als Lilo):


    3. Initscripts :
    Zum Bootlevel folgendes hinzufuegen:
    checkroot
    hostname
    1_dvb_load (oder linuxtv was weiss ich)
    localmount
    clock
    lircd
    syslog-ng (oder anderen logger)
    urandom


    Zum Defaultlevel folgendes hinzufuegen:
    2_vdr (oder vdr. Bei mir muss ein logger vorher laufen und vdr in default , sonst semmelt es ab ?()
    atd , hdparm , local , net.lo , rmnologin , vdradmind , acpid
    domainname , keymaps , net.eth0 , rc.irexec , sshd , vixie-cron und was
    man sonst noch alles braucht.


    Wenn man jetzt startet dann wird rumgemeckert ueber
    checkfs und modules "couldnt found..blah)


    Dazu /sbin/rc so anpassen (hier Zeile 143):
    CRITICAL_SERVICES="checkroot hostname 1_dvb_load localmount"


    Alle initscripts aus /etc/init.d auslagern , welche man nicht braucht.


    /etc/fstab anpassen und alle grossen Partition , welche man erstmal nicht
    sofort braucht auf "noauto" und in /etc/conf.d/local.start mounten
    (z.B.: mount /video && mount /vdr_daten)


    /etc/modules.autoload/Kernel-xx nichts reinschreiben sondern irgendwo
    laden (z.B. wird bei mir lirc_serial mit "insmod.sh load" der DVB Treiber geladen (etc/init.d/modules gibts ehh net mehr ;)).


    VDR laeuft hier im Daemonmode ist ja wohl klar ;)


    So, nun sollte das System ziemlich fix booten und die Schmerzgrenze
    erreicht sein.


    Vorteilhaft ware noch eine kleine Parallelinstallation bzw. Boot-CD
    fuer Systemchecks, wobei eine Parallelinstallation den Vorteil hat , dass
    man mit Hilfe von cronjobs einiges machen kann
    (Autostart und Servicevorgang etc.)


    Hier ein paar Auszuege aus den initscripts (Abhaengigkeiten) :
    checkroot :

    Code
    depend() {
            before *
    }


    hostname :

    Code
    depend() {
            need checkroot
    }


    1_dvb_load :


    localmount:

    Code
    depend() {
            need checkroot
    }


    clock:

    Code
    depend() {
            need checkroot
    }


    1_lircd:

    Code
    depend() {
            need checkroot
            after 1_dvb_load
    }


    syslog-ng:

    Code
    depend() {
            # make networking dependency conditional on configuration
            sed 's/#.*//' /etc/syslog-ng/syslog-ng.conf | \
            grep -Eq '(source|destination).*(tcp|udp)' && need net
    
    
            need clock
            provide logger
    }



    urandom:

    Code
    depend() {
            need localmount
    }


    1_vdr (meins mit Ramdisk und blah blah , wers benutzt muss es selber anpassen:





    Irgendwas vergessen ??????????



    Bye

  • Hi,


    echt interessant... Wollte auch schon immer mal meinen VDR tunen...


    Auf welcher Distri basiert dein System?


    MG-f


    Robsta


    Hardware: Antec Fusion Remote Black, Asus P5N7A-VM, E5200, Mystique SaTiX-S2 Dual V2, Stereo-Atmo
    TV: Samsung UE32B6000, BenQ W1070
    Software: yaVDR


  • schau mal in welchen forum das steht...
    waere ja bloed wenn Morone Suse im Gentoo-Forum veroeffentlichen wuerde... ;)


    __
    andreas


    [size=10]nOpacity: Icons
    [size=10]skindesigner: tryoutsglassy

  • :lachen1


    Achso , checkfs und modules sollten auch in /etc/init.d liegen.
    Das aendern der /sbin/rc hat zur Folge , dass sie nicht trotzdem
    ausgefuehrt werden obwohl man sie keinem Level hinzugefuegt hat . So wars ;).
    Man kann natuerlich auch die Abfrage der beiden scripts ausschliessen aber
    das bringt keine Zeit.


    bye

  • danke für die anleitung aber warum aktivierst du nicht auch in der /etc/conf.d/rc das parallele starten der dienste? hat zumnindest bei mir (eierlegendewollmilchsau als vdr) etwas zeit gespart.


    Zitat

    # Set to "yes" if you want the rc system to try and start services
    # in parallel for slight speed improvement.


    RC_PARALLEL_STARTUP="yes"


    cya

  • Hallo Onkel !!! (Morone)


    Was also bedeutet, dass ich das garantiert bei MIR nicht probieren sollte, das haste doch jetzt wieder gemeint, oder ? :)


    Greets Olaf

    Ollie jetzt auch im Internet !!! ->> http://www.ohms.ws << VDR mit ASUS A7V8X-X, Athlon XP 2 Ghz, 512 MB DDR-RAM und gentoo 2008.0 Linux, ner Menge Platten (1 TB), 2 Brennern und Karten-Vollausstattung (1 X Nexus 4 MB Mod, 3 x Nova, 1 PVR 350) , TFT/Sony PSOne, Nvidia Graka und und und * Linux - wir geben ihrem Computer das Leben zurück *

  • Zitat

    Original von BooStar
    schau mal in welchen forum das steht...
    waere ja bloed wenn Morone Suse im Gentoo-Forum veroeffentlichen wuerde... ;)


    __
    andreas


    Huppala, bin mal wieder über die Startseite gekommen und habe da nicht drauf geachtet....


    Ich schwanke noch schwer zwischen Gentoo und ct'VDR also Debian, denke mal das Gentoo mir mehr Arbeit macht...


    Das verkürzen der Bootzeit sollte sich aber auch ganz gut auf andere Distris übertragen lassen, oder?


    MG-f


    Robsta


    Hardware: Antec Fusion Remote Black, Asus P5N7A-VM, E5200, Mystique SaTiX-S2 Dual V2, Stereo-Atmo
    TV: Samsung UE32B6000, BenQ W1070
    Software: yaVDR


  • Zitat

    aktivierst du nicht auch in der /etc/conf.d/rc das parallele starten der dienste?


    weil es nix bringt bei der Konfiguration ;)


    Zitat

    Was also bedeutet, dass ich das garantiert bei MIR nicht probieren sollte, das haste doch jetzt wieder gemeint, oder ? :)


    Koennte sein ;) .... aber aufgrund deiner Ausstattung (bin doch nett s.o. :mua).


    bye

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!