27 giu 2008
Tip – Bootchart Ubuntu Hardy

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

Il tuo indirizzo ip:
38.107.179.216



RSS Feed




on
on
on







1
darkmax86
dice:
Pubblicato il 27-06-2008 alle 13:16
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?
darkmax86Quota
2
Divilinux
dice:
Pubblicato il 27-06-2008 alle 13:19
@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
DivilinuxQuota
3
Gnappo
dice:
Pubblicato il 27-06-2008 alle 16:55
Mi pare di aver già letto questo da qualchw parte…
GnappoQuota
4
io&ubuntu
dice:
Pubblicato il 27-06-2008 alle 17:20
Interessante questo servizio….
…e solo 26 secondi!!!
io&ubuntuQuota
5
Divilinux
dice:
Pubblicato il 27-06-2008 alle 17:26
@io&Ubuntu
Normalmente , senza initrd, ce ne metti la metà di 26
DivilinuxQuota
6
io&ubuntu
dice:
Pubblicato il 27-06-2008 alle 19:08
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!!!
io&ubuntuQuota
7
Divilinux
dice:
Pubblicato il 27-06-2008 alle 20:06
@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 ..
DivilinuxQuota
8
spillo
dice:
Pubblicato il 27-06-2008 alle 21:43
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?
spilloQuota
9
Divilinux
dice:
Pubblicato il 27-06-2008 alle 22:41
@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..
DivilinuxQuota
10
luca
dice:
Pubblicato il 27-06-2008 alle 23:36
http://yuri2017.wordpress.com/2008/06/23/bootchart/
bello questo articolo, eh?
lucaQuota
11
Divilinux
dice:
Pubblicato il 28-06-2008 alle 05:51
@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..
DivilinuxQuota
12
NoNayNever!
dice:
Pubblicato il 28-06-2008 alle 09:38
@luca
che tristezza
ma che gusto c’è a tenere un blog così?
NoNayNever!Quota
13
Thunder Teaser
dice:
Pubblicato il 28-06-2008 alle 15:26
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… -.-”
Thunder TeaserQuota
14
NewBy
dice:
Pubblicato il 28-06-2008 alle 18:21
Sarebbe forte caricare il root in ram, divi come fare?
NewByQuota
15
gain
dice:
Pubblicato il 29-06-2008 alle 00:11
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
gainQuota
16
Divilinux
dice:
Pubblicato il 29-06-2008 alle 00:25
@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.
DivilinuxQuota
17
spillo
dice:
Pubblicato il 29-06-2008 alle 16:16
io avevo una guida per gentoo, ho intenzione di provare prima o poi, ma per ora sono bloccato con la compilazione di notebook remix
spilloQuota
18
SixV1c10uS
dice:
Pubblicato il 09-10-2008 alle 22:51
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…
SixV1c10uSQuota
19
pieddu
dice:
Pubblicato il 24-01-2009 alle 23:14
Gulp…. Hardy 18 secondi con un PIV…. dice vero?
piedduQuota
20
Divilinux
dice:
Pubblicato il 26-01-2009 alle 11:41
si dice il vero. Contano molto anche le prestazioni del disco…
DivilinuxQuota
21
pieddu
dice:
Pubblicato il 26-01-2009 alle 16:04
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….
piedduQuota