Acelerar Archlinux

Buenas, hoy veremos como acelerar nuestro archlinux y en principal el inicio de este, veremos varias alternativas, pueden utilizar las que quieran, cada una es independiente de otra, asique queda a gusto de cada uno.

Reducir el numero de consolas virtuales

Archlinux por defecto carga 8 consolas virtuales, esto es que en todo momento en que utilizamos arch hay 8 consolas viruales funcionando, esto consume memoria no algo dramáticamente importante, pero podemos desactivar algunas para lograr un mejor rendimiento. Para esto editamos inittab con

sudo nano /etc/inittab

Y buscamos
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

Aqui comentamos las consolas que no utilizemos quedando asi…

c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
#c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
#c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
#c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

En este caso solo tendremos 2 consolas virtuales a las que podemos acceder presionando Ctrl+Alt+F[x] siendo[x] el numero de la consola.

Lanzar demonios en background

Los demonios que utilizamos se pueden lanzar en background, como vimos en la entrada anterior, esto es que no sea necesario esperar a que el demonio se cargue completamente para continuar con el inicio, si queremos hacer esto editamos nuestro rc.conf

sudo nano /etc/rc.conf

y en la linea DAEMONS agregaremos @ al comienzo de cada demonio que queramos se lance en background, debemos tener en cuenta que hay algunos demonios que necesitan de otros, por ejemplo wicd neceista de dbus, creo que lo mejor es dejar syslog-ng y hal normal, y todos los demas, en background.

screenshot3

Quick-Init

Lo primero que haremos sera instalar quick-init. Quick init es una modificación del script de inicio que utiliza nuestro archlinux, lo que hace es optimizar el lanzamiento de los procesos necesarios para el arranque de archlinux. Para instalarlo lo haremos con yaourt

yaourt -S quick-init

Quick-init, modificara nuestro inittab, por lo que si utilizan gdm, kdm, slim… deberán volver a modificarlo y descomentar la linea correspondiste a su login manager, como vimos en instalación de escritorios, ademas dejara solo una consola virtual, y lanzara todos los demonios en background exceptuando hal, tambien debemos quitar hal de la lista de demonios, esto es porque qinit en el script de inicio agrega hal, por lo que no es necesario mantenerlo en nuestra lista de demonios. Creo que quick-init es la mejor alternativa, pueden conocer mas de el en la pagina del autor.

Tras la instalación, tal como nos muestra yaourt, necesitamos modificar nuestro /etc/qinit.sysinit, aquí debemos agregar el texto que nos aparase, algo como

screenshot2

Luego editamos qinit.sysinit con

sudo nano /etc/qinit.sysinit

Buscamos la linea “#past it here”  y pegamos las lineas del tipo “/bin/mknod -m 660 /dev/sdaX b 8 X”, en mi caso son

/bin/mknod -m 660 /dev/sda1 b 8 1
/bin/mknod -m 660 /dev/sda2 b 8 2
/bin/mknod -m 660 /dev/sda3 b 8 3
/bin/mknod -m 660 /dev/sda4 b 8 4
/bin/mknod -m 660 /dev/sda5 b 8 5
/bin/mknod -m 660 /dev/sda6 b 8 6
/bin/mknod -m 660 /dev/sda7 b 8 7

Quedando nuestro qinit.sysinit de esta forma

screenshot6

Lo anterior depende de nuestras particiones, si no hacemos esto al iniciar nos dará un error del disco duro. Ademas es necesario modificar el inittab si es que utilizamos un login manager, en caso contrario pueden reiniciar y ver como funciona :).

Login en consola

Es cierto que los login manager hacen mas ameno el inicio, pero también es cierto que necesitan que este completamente cargado xorg y hal para poder iniciar. Por esto podemos loguearnos en consola así el tiempo en que ingresamos nuestro usuario y contraseña también servirá para que se sigan cargando los componentes necesarios en nuestro sistema, para configurar esto en nuestro inittab dejaremos comentados (con el #) todos los login manager, así al iniciar veremos la consola pidiendo nuestro nombre de usuario y luego nuestra contraseña.

screenshot6

No se ve muy bien, pero gracias a un post, del foro de archlinux.org, podemos obtener algo mas agradable, como esto.

Para lograr esto, modificaremos nuestro archivo /etc/issue y pegar algo como esto. Pueden ver que 1;36 se refiere a los colores, con esto pueden ir modificando el código y personalizar el login en la consola. También no es demasiado cómodo tener que escribir “startx” o “xinit” al loguearnos por consola para ingresar a nuestra sesión gráfica, esto lo podemos solucionar de la siguiente forma.

Con nuestro usuario crearemos el archivo .bash_profile en nuestro home

nano ~/.bash_profile

En este archivo pondremos lo siguiente

if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
xinit
logout
fi

Con esto al loguearnos en consola, automáticamente se iniciara nuestra sesión gráfica, para que esto funcione en nuestro usuario debemos tener el archivo .xinitrc, indicando que escritorio o gestor de ventanas tenemos, como lo vimos en instalación de escritorios.

Bueno con esto nuestro archlinux debiese iniciar mas rápido y funcionar un poquito mejor, sin duda una de las mejores formas de ayudar a esto es compilar nuestro kernel, pero eso sera algo que veremos mas adelante. Espero les sirva y cualquier duda, consulta, error mio o lo que sea no duden en decirlo :), como siempre mas info en la wiki de archlinuxSaludos, hasta la próxima y gracias a todos aquellos que han comentado.

XaBz

Anuncios
  1. Reducir el número de consolas virtuales NO afecta en lo mas mínimo a mejorar o empeorar el rendimiento. Leí hace tiempo un análisis sobre eso y yo mismo lo probé.

    • Mmm bueno, creo que es el punto mas bajo de la entrada y pues bien si no afecta en el rendimiento, puede servir como consejo.
      Saludos y gracias por comentar

    • ¿No afecta a la memoria utilizada?

      • Bueno para ser sincero, nunca he hecho una prueba (midiendo la memoria) de si afecta o no. Pero según lo que dice Teh, reducir el numero de consolas virtuales no afecta.
        Lo demás como quick-init con certeza puedo decir que hace que demore menos en iniciar, al igual que lanzar los demonios en background y lo del login en consola es para aprovechar lo anterior.
        Saludos

    • TheArcher
    • 27/09/09

    Buenas noches!

    Me ha parecido muy interesante tu artículo sobre acelerar Archlinux, sobretodo la parte de los daemons en background. Si no te importa lo podré en mi blog citando la fuente, claro!

    Y como, en genera, me parece que ya llevas tiempo con Archlinux y tus articulos son buenos, te añado al blogroll.

    Saludos y gracias!

    • pixaroglets
    • 29/09/09

    Hola XaBz,
    He probado a pegar en /etc/issue el archivo que has dejado, pero me salen unos simbolos raros como este: 
    He probado a verlo con Unicode y con otros pero no lo reconoce. ¿Puedes decirme de qué se trata?
    Gracias

  2. Uu si, ejejje tienes razón, hace un tiempo se dejaron de llamar consolas virtuales (vc) y pasaron a ser tty, como lo puse servia para consolas virtuales. Lo cambiare de inmediato, muchas gracias.
    Saludos

    • Finrod
    • 8/10/09

    Hola, antes q todo, felicitaciones por tu blog!!!, soy un fiel lector 😉

    Una peticion… puedes explicar un poco mas lo del quick-init. Me gustaria probarlo, pero no entiendo bien las instrucciones… a que te refieres con “modificar nuestro /etc/qinit.sysini” “dependiendo de nuestras pariciones”?… busque ese archivo y no lo encuentro… Eso… y gracias.

    F.

    • Hola, y disculpa me equivoque jejeje era el archivo /etc/qinit.sysinit, acabo de poner unas imagen de eso y he intentado hacerlo un poco mas explicativo, espero te resulte, y sino pues dime para ayudarte mas 🙂
      Saludos y muchas gracias por comentar.

        • Finrod
        • 9/10/09

        Hola!!… gracias por la aclaracion. OK lo instale, pero tengo algunos problemas.
        Originalmente mi /etc/inittab era asi:

        id:3:initdefault
        #id:5:initdefault

        y

        x:5:respawn:/usr/bin/xdm -nodaemon

        Junto con eso, en /etc/rc.conf tenia kdm comentado en la lista de demons (!kdm). Con esa configuracion iniciaba kdemod en ~ 1 minuto.

        Despues de instalar quick-init, deje /etc/qinittab con la misma configuracion de “/etc/inittab.original”, asi arch inicia en modo consola. Ingrese mi usuario, clave, inicie las X (con “startx” o “xinit”), pero solo inicio las X, no kdemod.
        Edite /etc/qinittab descomentando la linea de kdm, pero tampoco funciono.
        Lo unico q me funciono fue descomentar kdm desde la lista de demons de /etc/rc.conf. Sin embargo en esas condiciones el inicio es como en ~50 segundos hasta tener kdemod.
        En tu experiencia, cuantos segundos te ahorraste con quick-init?, tienes kdm en tu rc.conf? o logeas desde consola?

        Eso… salio un poco largo, pero bueno… y gracias por tu ayuda.

        F.

  3. Hola, bueno yo me logueo en consola tal como se explica en la entrada. Puedes hacerlo así, o también puedes hacerlo (en tu caso) con kdm, pero tienes que editar el /etc/inittab no el qinittab, editalo y déjalo mas o menos así (ademas de las otras lineas que vienen)

    #id:3:initdefault:
    id:5:initdefault:

    rc::sysinit:/etc/qinit.sysinit
    rs:S1:wait:/etc/rc.single

    #You can use rc.local instead runlevel 5
    #x:5:respawn:/usr/bin/xdm -nodaemon
    #x:5:respawn:/usr/sbin/gdm -nodaemon
    x:5:respawn:/usr/bin/kdm -nodaemon
    #x:5:respawn:/usr/bin/slim >& /dev/null

    Con eso debiese funcionar. Y qinit en el tiempo que usaba slim (login) hizo que demorara unos 25 segundo aprox hasta slim. Espero te sirva.
    Saludos

    • archie
    • 25/03/11

    Wow! 25 segundos en arch me parece un toque exagerado no creen? pareciera estuvieramos charlando de BUNTUS…

    • No es muy exagerado que digamos, mi arch ronda los 40 segundos actualmente desde grub hasta slim, pero en instalaciones de arch en otros computadores, con intel y kms activado (el mio tiene nvidia) la velocidad normal es cercana a 25 segundos o menos…

  1. 27/09/09

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: