Fast init Arc
Cos’è fast-init?
Originariamente fast-init era il sistema di boot utilizzato dalla distro Xandros, pensato per netbooks (eeepc, acer, dell mini etc..). La caratteristica principale del sistema è che è scritto in linguaggio C e non bash (come il boot di Archlinux). Questo fattore contribuisce pesantemente sui tempi di esecuzione delle istruzioni di avvio. Oltre ad eseguire le istruzioni in parallelo il boot elimina fasi e istruzioni, tipiche di un classico sistema di boot, che risulterebbero inutili nel caso dei netbooks.
Dopo una prima reimplementazione per Archlinux ho deciso di riscrivere gran parte del codice per renderlo perfettamente compatibile con la distro e con tutti gli elaboratori.
Caratteristiche
- Boot ultrarapido
- Prelevamento automatico dei parametri di configurazione da rc.conf
- Caricamento automatico moduli (in MODULES)
- Avvio automatico demoni (in DAEMONS)
- Possibilità di effettuare l’autostart di X con autologin
- Avvio dei comandi in rc.local
Installazione
Installate il PKGBUILD finit-arc manualmente o tramite yaourt. Dopo l’installazione editare /boot/grub/menu.st.
ATTENZIONE!! FINIT NON SUPPORTA GLI UUIDs nè in /etc/fstab nè in /boot/grub/menu.lst! QUINDI SE LI STATE UTILIZZANDO DOVETE SOSTITUIRLI, PRIMA DI BOOTARE, CON I NOMI DEI CORRISPETTIVI DEVICE (es. /dev/sdax)
/boot/grub/menu.lst
- Editate o aggiungete una voce di menu, da avviare con finit-arc, partendo da qlle esistenti. La riga che ci interessa è quella che inizia per “kernel” (la terza). Aggiungete il parametro init e ricordate che UUID non è supportato per il parametro root. Esempio:
kernel /vmlinuz26 root=/dev/sda2 init=/sbin/finit-arc ro quiet
Per effettuare l’autostart e autologin in X decommentate la riga level: in /etc/finittab
Errori
1) Errore con pcspkr all’avvio con kernel -ARCH
per ora risolvete con !pcspkr in MODULES di rc.conf
2) Fuso orario errato
ancora irrisolto
3) Non parte DBUS
Effettuate prima un riavvio con l’init tradizionale di Archlinux, e poi riavviate con finit-arc, non avrete piu problemi
Loggare con bootchart
- modificare il file /sbin/bootchartd dove dice init=”/sbin/init” con init=/sbin/finit-arc
- inserire alla fine di /usr/sbin/start-services.sh questo comando: /sbin/bootchartd stop
- modificare /boot/grub/menu.lst il parametro init come segue: init=/sbin/bootchartd
- dopo aver effettuato il boot date il comando bootchart-render che creerà il grafico del log
ricordate di rimettere tutto apposto quando avete terminato













08/04/2009 a 21:03
[...] Per i due boot vi rimando alla pagina Fast init! [...]
08/04/2009 a 21:53
attenzione nel fare copia e incolla, wordpress cambia il carattere dei doppi apici (“) e se non siete attenti va a finire che create degli script non validi sintatticamente.
08/04/2009 a 23:36
grazie 1000 pier! non ci avevo pensato
09/04/2009 a 09:24
Ciao,
molto interessante la tua soluzione!
Funziona anche con l’asus eee-box? Immagino di si poichè l’hardware è praticamente uguale ad un eee 1000h.
09/04/2009 a 09:39
beh penso proprio di si, anzi spero sarebbe un ulteriore test
09/04/2009 a 10:06
Dopo ci provo e ti faccio sapere!! ciao
15/04/2009 a 11:16
[...] Fast init Arc [...]
20/04/2009 a 18:36
[...] Fast init Arc [...]
22/04/2009 a 11:12
[...] Tutto questo grazie al lavoro di adriano [...]