Image Hosted by ImageShack.us
Bootchart sappiamo tutti bene o male a cosa serve. Questo programma (in java) esegue un vero e proprio screenshoot dell’intera fase di boot, stampando l’output (grafici, boot time etc..) in un file formato .png.È passato diverso tempo da quando l’ho utilizzato per l’ultima volta (forse non era ancora in java..non ricordo) e ho incontrato delle notevoli difficoltà per farlo funzionare su Hardy 8.04.

In passato era sufficiente installare bootchart ed aggiungere, di seguito alle altre opzioni per kernel, il seguente startup:

init=/sbin/bootchartd

Con l’introduzione della versione 0.9, non è piu’ necessario aggiungere nulla al menu.lst perche’ automaticamente dovremmo (e sottolineo “dovremmo”) trovare il file *.png nella directory dei log:

/var/log/bootchart

E se noi non riuscissimo a trovare questo file?..puo’ capitare, come è successo a me.
Googlelando un po’ in giro, ho trovato la segnalazione di un “bug” su Launchpad e poche altre domande rimaste, come da tradizione, senza alcuna risposta.

Innanzitutto dobbiamo avere la versione 6 di java:

sudo apt-get install sun-java6-bin sun-java6-plugin

Va selezionata con:

sudo update alternatives --config java

Questo non basta a risolvere il problema, e ora spiego il perchè.

Il meccanismo è semplice. Stiamo utilizzando un sistema che si basa su l’initrd (initramfs), un pacchetto compresso contenente una serie di tools e di driver che viene decompresso e montato al boot, nella ramdisk, prima del mount vero e proprio della /root.
Non appena installiamo bootchart con:

sudo apt-get install bootchart librsvg2-bin

..viene ricreato l’initrd del kernel..ma di quale kernel? Se ne abbiamo più di uno, verrà aggiornato l’initrd del primo kernel che si trova in cima alla lista di /boot/grub/menu.lst.
Ho il brutto vizio (e credo di non essere l’unico) di non spostare all’inizio, il kernel che utilizzo abitualmente. Infatti dopo aver decompresso l’initrd del 2.6.25.7-casimir (codename dell’ultimo kernel da me adottato) con l’utility CPIO:

sudo cp -v /boot/initrd.img-2.6.25.7-casimir ~/home
cpio -i < ~/initrd.img-2.6.25.7-casimir

..all’interno delle directory manca proprio il programma bootchart.jar.
L’update-initramfs di default ha cosi’ incluso bootchart.jar nell’initrd del primo kernel della lista, ma non in quello che volevo utilizzare per la prova. Da qui è molto facile capire come sistemare definitivamente la faccenda:

sudo update-initramfs -u -k 2.6.25.7-casimir

Un riavvio del sistema ed ecco finalmente spuntare in /var/log/bootchart il file:

hardy-20080627-1.png

jj
Morale della favola: Oltre al java, assicuriamoci di rigenerare l’initrd per il kernel in uso, se vogliamo utilizzare bootchart31secondi..non male vero? (basta levare ancora qualche servizio per scendere sotto i 30sec.)
😉

Related Posts Plugin for WordPress, Blogger...

Il tuo indirizzo ip:
54.162.166.214

Valutazione 3.00 su 5
happy wheels 2 demo

Category:

Senza categoria

Tags:

, ,

Commenti via Facebook:

Leave a Reply

Your email address will not be published. Required fields are marked *

*

23 Comments

  • darkmax86 ITALY Mozilla Firefox Linux 9 anni ago

    ciao Divi, ho provato sul mio portatile ottenendo 42 sec, un po troppi in confronto al tuo… Dove consigli di andare a toccare per migliorare?

      Quota

  • Divilinux ITALY Mozilla Linux 9 anni ago

    @darkmax86
    sui servizi..in particolar modo quelli che non usi..nella bootchart sono ben evidenziati..basta che non togli dbus hal e udev che sono di vitale importanza..il syslogd, il networ-manager (se sai connetterti da terminale o se usi un manager che non abilita il proprio demone all’avvio..in questo caso da bandire wicd e , appunto, il network-manager) questi li puoi togliere..aiutati con bum

    sudo apt-get install bum

      Quota

  • Gnappo ITALY Epiphany Linux 9 anni ago

    Mi pare di aver già letto questo da qualchw parte…

      Quota

  • Interessante questo servizio….
    …e solo 26 secondi!!! 😀

      Quota

  • Divilinux ITALY Mozilla Firefox Linux 9 anni ago

    @io&Ubuntu
    Normalmente , senza initrd, ce ne metti la metà di 26
    😉

      Quota

  • Da quello che leggo qui
    http://it.wikipedia.org/wiki/Initrd
    dovrei ricompilare il kernel…ma è un coefficiente di difficoltà ancora troppo elevato per me!!! 😀

      Quota

  • Divilinux ITALY Mozilla Firefox Linux 9 anni ago

    @io&ubuntu
    la cosa difficile in questo caso non è compilare il kernel, ma riuscire a beccare tutti quei moduli , come driver del disco, filesystem, etc.., da compilare staticamente affinchè tu possa avviare un kernel montando direttamente la /root . Con debian e tutte le distribuzioni basate sull’initramfs purtroppo è cosi’. Zenwalk ad esempio non cell’ha ..

      Quota

  • prima che mi partisse alsa durava 26 secondi a me….. comunque preferisco un sistema scattante dopo il boot… mai provato a montare la root in ram? 😉

      Quota

  • Divilinux ITALY Mozilla Firefox Linux 9 anni ago

    @spillo
    se noti nel bootchart si potrebbero tagliare via: bluetooth, cron, il gdm, usplash,syslogd,network-manager, cups, hddtemp..con notevole guadagno..
    Non ho mai provato a montare la /root nella ram..

      Quota

  • luca ITALY Mozilla Firefox Debian GNU/Linux 9 anni ago

    http://yuri2017.wordpress.com/2008/06/23/bootchart/
    bello questo articolo, eh? 🙂

      Quota

  • Divilinux ITALY Mozilla Firefox Linux 9 anni ago

    @luca

    LOL..che ci dobbiamo fare…La cosa piu’ esilarante e’ che questo tizio ha impostato la data di articolo al 23 di Giugno, come a voler dire “l’ho scritto prima io”, mentre la bootchart riporta la data del 27 di Giugno.
    Tra l’altro non e’ il primo articolo che mi copia. Essi che basterebbe riportare il nome dell’autore…che gli costa. Mha..
    🙂

      Quota

  • NoNayNever! ITALY 9 anni ago

    @luca

    che tristezza 😀
    ma che gusto c’è a tenere un blog così?

      Quota

  • Complimenti! E meno male che ci siamo almeno noi a dare supporto su Launchpad! 😀

    P.S.: Dovremmo insegnare un po’ in giro cosa sia la licenza Creative Commons dato che, a quanto pare, è veramente così difficile da capire… -.-”

      Quota

  • NewBy SWITZERLAND Mozilla Firefox Linux 9 anni ago

    Sarebbe forte caricare il root in ram, divi come fare?

      Quota

  • gain ITALY Mozilla Firefox Linux 9 anni ago

    hehe… una volta giocavo a fare la gara al boot più veloce con questo programma…
    più di 19 secondi non sono riuscito a fare (senza initrd ovviamente…)

    ricordo ancora quando facevo il figo ed ero convinto di vincere, invece all’avvio è partito il fsck… che figura! xD

      Quota

  • Divilinux ITALY Mozilla Firefox Linux 9 anni ago

    @NewBy
    tecnicamente non lo so..ho sentito parlare di “pivotare” (in gergo tecnico) ma non so se si riferisca a quello
    NOn appena lo scopro, come sempre, lo scrivo sul blog.

      Quota

  • io avevo una guida per gentoo, ho intenzione di provare prima o poi, ma per ora sono bloccato con la compilazione di notebook remix 🙂

      Quota

  • Io googolando sono arrivato fino qua!
    E mi hai risolto il problema…se serve a qualcuno basta fare:

    uname -r

    e l’output va messo alla fine di questo comando al posto delle x

    sudo update-initramfs -u -k x.x.xx-xx-xxxxxxxx

    Grazie mille divilinu!!!
    Ah vedo dai driver iwl3945 che abbiamo la stessa macchina, anzi io ho il processore un pò più veloce…
    faccio 29 secondi infatti…

      Quota

  • pieddu ITALY Mozilla Firefox Ubuntu Linux 8 anni ago

    Gulp…. Hardy 18 secondi con un PIV…. dice vero?

      Quota

  • Divilinux BRAZIL Mozilla Firefox Ubuntu Linux 8 anni ago

    si dice il vero. Contano molto anche le prestazioni del disco…

      Quota

  • pieddu ITALY Mozilla Firefox Ubuntu Linux 8 anni ago

    Il disco è questo: [ 14.079659] ata3.00: ATA-7: MAXTOR STM3320820A, 3.AAE, max UDMA/100
    [ 14.079753] ata3.00: 625142448 sectors, multi 16: LBA48

    la MB è una p4v88+ asrock.
    la CPU un northwood da 3.4

    Come mai sopra vedo pc apparentemente più potenti che impiegano molto?
    E’ vero che ho fatto una bella cura dimagrante….

      Quota

  • Excellent article. Keep writing such kind of information on your
    page. Im really impressed by it.
    Hi there, You’ve done an incredible job. I will certainly digg it and in my view suggest to my friends. I’m sure they’ll be benefited from this website.

      Quota

  • Hi there, I discovered your website by way of Google at the same time as looking for a related matter, your site came up,
    it seems great. I’ve bookmarked it in my google bookmarks.
    Hello there, just turned into alert to your weblog through Google, and found that it is really informative. I am going to be careful for brussels. I’ll be grateful for those who continue this in future.
    Many people will be benefited out of your writing.
    Cheers!

      Quota