Inicio > Mejoras > Enchula el arranque linux (lo bueno)

Enchula el arranque linux (lo bueno)

Domingo, 27 de Diciembre de 2009

Me disculpo sinceramente con lo lectores de este blog, ha pasado muchísimo tiempo desde mi último post, por razones ajenas a mi no habia podido escribir, realmente me disculpo y espero que esta situación no se vuelva a repetir.

Ahora si, una serie de post que ya lo tenia preparado anteriormente y me parece que debe ser algo estándar en cualquier distro de linux que pudiera ser para usuario final porque, se preguntaran, la respuesta es simple: lo único que debemos vender linux es lo bonito, lo extraordinario y veloz que puede ser porque lo demás se vende solo. Yo en realidad lo hice porque odio que la gente diga “eso es linux??? pero no, que es de los mejores sistemas operativos”, como dice en mi hermoso país(Venezuela!!!) “la gente come por lo ojos”, porque lo feo no se vende.

Pero esta serie de post lo que busca no es solo hacer más bonito sino también más rápido el arranque  de tu distro, en este caso voy a hacerlo con debian. Ahora si, comenzaremos por hacerlo más rápido, como hacerlo más rápido??? esa es la cuestión, comenzaremos por lo más básico:

Cambiar la consola actual por una más rápida

Hay muchas opciones tcsh, bash, zsh, ksh, ash pero sin discusión alguna las más rápida del grupo es Dash y por ello la tomamos como una opción para mejorar la velocidad de arranque de nuestra máquina, y por supuesto para hacer en consola:

aptitude install dash dpkg-reconfigure dash

A lo que pregunte “Install dash as /bin/sh?”, respondemos que si.

Paralelismo en los scripts init.d

Lo primero que se hace durante el arranque no es más que correr los scripts para levantar todos los servicios que en caso de los sistemas Debian están ubicado en “/etc/init.d/”, el único problema con esto es que hay ciertos servicios que consumen más tiempo que otros para levantarse correctamente como por ejemplo: el cliente dhcp, clientes DDNS y otros servicios que no pueden ser iniciados sin que otros ya lo este dando como resultado en un arranque lento, solución…

Insserv una aplicación encargada de iniciar de forma simultanea los servicios de forma organizada y siempre respetando las dependencias entre un servicio y otro.

aptitude install insserv
dpkg-reconfigure insserv

y por último modificamos en /etc/init.d/rcS agregamos una línea CONCURRENCY=startpar, hay muchas formas de hacerlo, yo lo haría con nano pero siempre es mas fácil como:

CONCURRENCY=startpar >> /etc/init.d/rcS

Notas importantes: Esta modificación se hará un mejoras mayores en maquinas con procesadores de varios núcleos, y también hay que tomar en cuenta que este script hará sus modificaciones automáticamente lo cual podría provee de algunos inconvenientes en el arranque aunque muy pocas veces sucede.

Quitar servicios innecesarios del arranque

Este es un paso lógico y fundamental para la próximo acción a tomar para la optimización del arranque de nuestra máquina, claro porque si tu máquina no posee bluetooth o simplemente si lo tienes pero nunca lo usas porque arrancarlo con la maquina, eso entre otras cosas, entonces que hacemos???, simplemente dejar solo lo necesario cualquier otra cosa que necesitemos, puede ser iniciado después, cuando sea necesario.

Aqui hay realmente muchas formas de hacer esto, pero voy a colocar varias para la libre elección, hay en consola: Como ir /etc/init.d/ y quitar los permisos de ejecución a las script con

chmod -x script_a_eliminar

Aplicaciones de consola especializadas como sysv-rc-conf donde les permitirá elegir la prioridad de arranque o simplemente sacarlo del arranque:

aptitude install sysv-rc-conf sysv-rc-conf

Y modo gráfico tienen bum o ksysv

aptitude install bum
aptitude install ksysv

Registro de las aplicaciones utilizadas

Ahora vamos por una aplicación que lleva un registro de las aplicaciones arrancadas en nuestras máquinas, y al momento de volver arrancar el programa lo que hace es leer el registro y no buscar las aplicaciones, reduciendo así la velocidad de carga.

Y por supuesto además de la instalación debemos crear un archivo donde se guardara el perfil optimizado para el arranque, esto podrá tardar un tiempo sustancial la primera vez después de la instalación pero luego de crear el perfil tendrán un arranque mucho más rápido.

aptitude install readahead
touch /etc/readahead/profile-once

Por ultimo Preload

Preload es un demonio bastante livianito que lleva al igual que readahead lleva un registro de aplicaciones, solo que en este caso son las aplicaciones más usadas para hacer muchísimo más fluido el arranque y que solo sean iniciados los servicios realmente necesarios, aunque en algunos casos no haga nada porque están siendo utilizado todas las aplicaciones correctamente.

aptitude install preload

claro siempre le tomara un tiempo en determinar que aplicaciones precarga y cuales no.

Y ahora listo!!!, reiniciamos la máquina y rogamos a dios que arranque…
JAJAJAJA mentira, tardara un poco en arrancar la primera vez porque debe terminar hacer los cambios, y luego notarán la disminución en el tiempo de arranque.

Ya estamos listo con lo bueno, en el próximo post trabajaremos lo bonito.

Jamp Mejoras

  1. Comentar yet.
  1. Sin trackbacks aún.