header photo

Divilinux Lost Blog

A new Dharma Station…

ingrandisci il testo rimpicciolisci il testo testo normale feed RSS Feed

Tip – Bootchart Ubuntu Hardy

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:
38.107.179.216

Valutazione 3.00 su 5

Commenti via Facebook:

21 Commenti »

Puoi lasciare una risposta, oppure fare un trackback dal tuo sito.


21 Risposte a “Tip – Bootchart Ubuntu Hardy”

  1. 1

    darkmax86 ITALY Mozilla Firefox Linux dice:

    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

  2. 2

    Divilinux ITALY Mozilla Linux dice:

    @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

  3. 3

    Gnappo ITALY Epiphany Linux dice:

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

      Quota

  4. 4

    io&ubuntu ITALY Mozilla Firefox Linux dice:

    Interessante questo servizio….
    …e solo 26 secondi!!! :D

      Quota

  5. 5

    Divilinux ITALY Mozilla Firefox Linux dice:

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

      Quota

  6. 6

    io&ubuntu ITALY Mozilla Firefox Linux dice:

    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!!! :D

      Quota

  7. 7

    Divilinux ITALY Mozilla Firefox Linux dice:

    @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

  8. 8

    spillo SWEDEN Mozilla Firefox Linux dice:

    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

  9. 9

    Divilinux ITALY Mozilla Firefox Linux dice:

    @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

  10. 10

    luca ITALY Mozilla Firefox Debian GNU/Linux dice:

      Quota

  11. 11

    Divilinux ITALY Mozilla Firefox Linux dice:

    @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

  12. 12

    NoNayNever! ITALY dice:

    @luca

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

      Quota

  13. 13

    Thunder Teaser ITALY Mozilla Firefox Linux dice:

    Complimenti! E meno male che ci siamo almeno noi a dare supporto su Launchpad! :D

    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

  14. 14

    NewBy SWITZERLAND Mozilla Firefox Linux dice:

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

      Quota

  15. 15

    gain ITALY Mozilla Firefox Linux dice:

    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

  16. 16

    Divilinux ITALY Mozilla Firefox Linux dice:

    @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

  17. 17

    spillo SWEDEN Mozilla Firefox Linux dice:

    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

  18. 18

    SixV1c10uS ITALY Mozilla Firefox Ubuntu Linux dice:

    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

  19. 19

    pieddu ITALY Mozilla Firefox Ubuntu Linux dice:

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

      Quota

  20. 20

    Divilinux BRAZIL Mozilla Firefox Ubuntu Linux dice:

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

      Quota

  21. 21

    pieddu ITALY Mozilla Firefox Ubuntu Linux dice:

    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

Lascia un commento


Posicionamiento web SEO