Optimizar Arranque Debian Lenny

Algo importante cuando tienes una laptop/portatil es optimizar el arranque de esta, con las siguientes modificaciones he logrado arrancar mi Debian Lenny en 30 segundos O.o la guía es probada para Debian Lenny.
Todos los comando de este tutorial son como super usuario (root).

Modificar las veces que se chequea el disco Duro

Debian viene configurada de forma que la herramienta de comprobación de discos fsck te verifica la integridad de tus particiones cada 25 veces que el sistema las monta. Para modificar el número de veces, bajo tu responsabilidad, que tiene que esperar antes de comprobar la partición se puede hacer con:


tune2fs -c número-máximo

Para más información hay que leer el manual de tune2fs.

Usar una shell más rápida

La shell es la consola/terminal, ahora bien varias a escoger bash, ksh, csh... pero todas estas no son muy rápidas en comparación con dash, esta es más ligera y rápida, algo que se apreciará mucho en el arranque durante el cual se ejecutan numerosos scripts. Para activarla:


aptitude install dash
dpkg-reconfigure dash

Te va preguntar que si Install dash as /bin/sh?, eliges Sí.

Paralelismo en los scripts init.d

Nota: Esta opción sólo proporciona una mejora notable en procesadores de doble o más núcleos

Cuando arrancas algún sistema Debian este busca en /etc/init.d/rc para ejecutar los servicios que hayas configurado.

El problema es que no es muy efectivo que se ejecuten uno por uno. Por ejemplo, si tienes un servicio dhcp que tiene que esperar a que se te asigne una IP, retrasaría todo el proceso.

Pero hay que tener cuidado ya que muchos servicios dependen de otros para arrancar, entonces necesitamos un script que organice el arranque para que se puedan iniciar procesos en paralelo. Dicho script se consigue instalando el paquete insserv:

Atención: Este script modifica automáticamente el sistema de arranque de Debian, úsalo bajo tu propia responsabilidad.


aptitude install insserv
dpkg-reconfigure insserv

Por último queda decirle al script rcS que utilice esta opción:


CONCURRENCY=startpar >> /etc/default/rcS

Quitar servicios innecesarios

Suena lógico que, si no usas compartición de archivos, o que si tu máquina no tiene bluetooth, quites esos servicios. ¿Pero como hacerlo? En Debian hay dos maneras uno ir a /etc/init.d/ y quitas los permisos de ejecución a los scripts de servicios que consideres innecesarios:


chmod -X nombre-del-servicio

Obviamente debes estar trabajando en el mismo directorio donde esta el servicio.
Ahora la otra manera es con la herramienta Smart Boot Manager, se instala


aptitude install bum

La ejecutas y tendrás una GUI muy linda para configurar los servicios de arranque incluso, en la mayoría de los casos, te explica para qué sirve cada servicio.

Readahead

Usar Readahead es un herramienta que guarda un registro de ciertas archivos del proceso de arranque de forma que cuando se inicie Debian, el sistema leerá sólo el registro y no buscará los archivos, obteniendo una ligero reducción del tiempo de carga.


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

Con ello instalas readahead, lo segundo es para crear un perfil (profile) optimizado del proceso de arranque de nuestra máquina y servicios

Después de todo este relajo reinicias y no te asustes la primera vez que reinicies durará más de lo normal porque readahead está creando el perfil (profile). Luego de esto vuelve a reiniciar una vez más y verás como el proceso de arranque se reduce unos segundos .

Preload

Este es un demonio muy suave que guarda un registro de las aplicaciones más usadas y carga ciertas partes de ellas en la memoria para que cuando las ejecutes estas aparezcan más rápido, ya se que este demonio no tiene nada que hacer en el proceso de arranque del sistema pero te da un sistema más fluido.


aptitude install preload

Necesita de algunas horas de uso para que pueda determinar cuales son las aplicaciones que más usas y así precargarlas.