lunedì 4 marzo 2013

Velocizzare l'avvio con E4rat


Punto debole di Chakra è il tempo di boot, certamente è migliorato grazie all'introduzione di systemd ma con un piccolo trucco si possono ottenere risultati ancora migliori.


Propongo di seguito una guida basata su un post di andreazube, utente della comunità italiana di Chakra che naturalmente ringrazio sentitamente.

E4rat è l'acronimo di "Reduced Access Time" (E4 sta per Ext4-only), è utilizzato per diminuire i tempi di boot e i tempi di avvio delle principali applicazioni.

Risulta inutile su SSD mentre è invece utilissimo sui dischi fissi tradizionali ed in particolare su macchine equipaggiate con processori aventi elevato numero di core.


Un consiglio è quello di stampare la presente guida, dato che l'ultima fase va eseguita in modalità console senza quindi l'ausilio di un'interfaccia grafica.

Potreste scaricarla direttamente dalla sezione download ;)

INSTALLAZIONE E CONFIGURAZIONE

Scaricare e4rat dai repository ufficiali di Chakra dando da terminale:


sudo pacman -Sy e4rat 

Modifica del file e4rat.conf

Aprire con privilegi di root il file e4rat.conf dando da terminale
:

sudo nano /etc/e4rat.conf 

Portarsi in corrispondenza delle stringhe:


; path to init process binary (DEFAULT: /sbin/init)
;init /sbin/init


Eliminare il punto e virgola prima di init e sostituire /sbin/init con /bin/systemd

ottenendo:


; path to init process binary (DEFAULT: /sbin/init)
init /bin/systemd

Si può anche semplicemente modificare il limite di 120 secondi durante i quali dovremo aprire i programmi da "velocizzare", sarà sufficiente eliminare ; davanti a timeout e sostituire 120 con un numero di secondi inferiore.Modifica del file grub.conf

Aprire con privilegi di root il file grub.conf dando da terminale:

sudo nano /boot/grub/grub.cfg 

Aggiungere init=/sbin/e4rat-collect alla riga linux dell'installazione di Chakra, ottenendo:


linux /boot/vmlinuz-linux root=UUID=5307ad5e-1330-4cfb-b9f2-b0c3ed2d6660 ro quiet init=/sbin/e4rat-collect 

Naturalmente il valore di UUID sarà differente da quello dell'esempio, salvare le modifiche e riavviare il sistema.


PRIMO AVVIO

Se tutto è andato correttamente le prime stringhe di output all'avvio, immediatamente dopo la schermata del grub dovrebbero riferirsi a e4rat.

Dopo il caricamento del desktop avviare le applicazioni utilizzate più spesso, una buona scelta potrebbe essere avviare browser, client torrent, file manager, file editor (Kate), Konsole, Okular, LibreOffice.

Attendere 120 secondi, portarsi dunque in /var/lib/e4rat e verificare il contenuto della cartella in cui dovrebbe essere presente il file startup.log.


REALLOC E PRELOAD

Passare alla modalità console premendo la combinazione di tasti Ctrl+Alt+F1, effettuare dunque il login con le seguenti credenziali:

Nome utente: root

Password: solitamente la medesima password utilizzata per sudo

Impostare il layout italiano per la tastiera dando il comando:


loadkeys it 

Dare dunque il seguente comando:


e4rat-realloc /var/lib/e4rat/startup.log 

Attendete la fine dell'operazione, dare dunque il comando:


nano /etc/default/grub

Modificare il file di testo aggiungendo la stringa "init=/sbin/e4rat-preload" in corrispondenza della riga:


GRUB_CMDLINE_LINUX_DEFAULT

ottenendo:


GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload quiet" 

Salvare il file con la combinazione Ctrl+x.

Dare dunque il comando:


grub-mkconfig -o /boot/grub/grub.cfg

Comando che ha il medesimo effetto di update-grub.

Riavviare dunque il sistema dando:


reboot 

Potrebbe essere necessario ripetere la procedura a seguito di consistenti aggiornamenti del sistema.


§ exit

3 commenti:

  1. Maledizione, leggo solo ora.

    Grazie infinite, questa versione della mia guida è DECISAMENTE più bella e professionale della mia ;)

    RispondiElimina
  2. Però, c'e sempre un però :P

    A pagina 3,c'è una ripetizione di quello che dovrebbe uscire modificando il file di configurazione di E4rat

    E a pagina 4, è inutile dire di aprire di nuovi il file grub.cfg: tanto a pagina 5 aggiorni grub, quindi la modifica va via da sola! L'ho messo nella guida solo perchè togliendo quel paramatro se uno magari per qualche motivo non può finire di seguire la guida, al riavvio ha già tutto pronto e non deve rifare e4rat-collect, ma è una cavolata, è meglio togliere quella cosa :)

    RispondiElimina
  3. Aggiornate le guide, grazie andrea zube :)

    RispondiElimina