Optimizar el arranque de ubuntu 8.0.4

Desde hace un tiempo (yo diría que desde antes que tuviera ubuntu 8.0.4) noto que el arranque de ubuntu es más lento.

He estado indagando y haciendo unos pocos retoques he conseguido reducir en un 30-40% la espera.

Estos han sido los cambios que he hecho:

En el caso de que tengamos varios sistemas operativos (o varios kernels desde los que arrancar), podemos reducir la espera de grub para seleccionar el arranque. Dos formas de hacerlo:

  • Desde consola, editamos menu.lst con sudo vi /boot/grub/menu.lst y editamos el valor de timeout, reduciéndolo hasta el valor (en segundos) que creamos suficiente para poder seleccionar el arranque. Yo tengo puesto 0 y basta con que pulse escape para que me permita seleccionar el arranque. Eso sí, hay que estar atento. Ahora actualizamos grub con sudo update-grub
  • Visualmente, instalamos startupmanager con sudo apt-get install startupmanager que es una herramienta visual con la podemos modificar los valores de grub. Cambiaremos el valor de tiempo de espera y guardamos

Configuramos los servicios que queremos que estén arrancados. Desde el menú Administración, Servicios, desmarcamos los que no usemos (bluetooth e impresión en mi caso).

Podemos eliminar programas que se arrancan por defecto y no usamos. Para ello entramos en Preferencias, Sesiones, y en la pestaña de Programas de inicio eliminamos los que no necesitemos. En mi caso he quitado Gestor de bluetooth, Gestor de actualización de controladores restringidos, Cola de impresión y Tracker.

Si tenemos memoria RAM suficiente podemos reducir el uso de swap. Para ello añadimos vm.swappiness=0 al fichero /etc/systcl.conf

Otra opción para disminuir la espera es paralelizar el arranque. Para ello editamos /etc/init.d/rd y modificamos CONCURRENCY=none por CONCURRENCY=shell

También podemos reconstruir el índice de las aplicaciones que el sistema ha de precargar para optimizar el rendimiento (existe un daemon que se llama readahead que intenta anticiparse para mejorar los tiempos de carga y que usa este índice para ver que precargar). Para ello en el arranque pulsamos e y añadimos a la linea del kernel el parámetro profile. No es necesario añadirlo de forma permanente pues basta con que se recree el índice una vez.

Espero que os sea útil, ya me contaréis.

Esto es hacking y no robar tarjetas de crédito.

Leave a Reply