Fast init Arc

bootchart

finit-arc Eeepc 904HD

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

  1. modificare il file /sbin/bootchartd dove dice init=”/sbin/init” con init=/sbin/finit-arc
  2. inserire alla fine di /usr/sbin/start-services.sh questo comando: /sbin/bootchartd stop
  3. modificare /boot/grub/menu.lst il parametro init come segue: init=/sbin/bootchartd
  4. dopo aver effettuato il boot date il comando bootchart-render che creerà il grafico del log

ricordate di rimettere tutto apposto quando avete terminato

9 Risposte a “Fast init Arc”


  1. [...] Per i due boot vi rimando alla pagina Fast init! [...]

  2. pierluigi Dice:

    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.

  3. adriano Dice:

    grazie 1000 pier! non ci avevo pensato

  4. mighelone Dice:

    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.

  5. adriano Dice:

    beh penso proprio di si, anzi spero sarebbe un ulteriore test :)

  6. mighelone Dice:

    Dopo ci provo e ti faccio sapere!! ciao


  7. [...] Tutto questo grazie al lavoro di adriano [...]


Lascia un commento