Inicio del sistema

De Guía Ubuntu
Saltar a: navegación, buscar

Ubuntu Dapper utiliza readahead para acelerar el inicio del sistema. Básicamente, al iniciar el sistema, readahead carga de una vez en la memoria caché de disco todos los archivos que serán necesarios durante el arranque del sistema. De este modo, el arranque se realiza más rápidamente.

La lista de estos archivos se encuentra en /etc/readahead/boot (si tenemos /var o /usr en particiones aparte también tendremos un archivo /etc/readahead/desktop).

El problema es que según el software que tengamos instalado puede que alguno de los elementos de las listas no exista, y en ese caso readahead dejará de leer el resto de la lista.

Para solucionarlo podemos pedirle al sistema que cree de nuevo estas listas, añadiendo a la línea del kernel el parámetro "profile".

Si nuestro sistema utiliza GRUB (es el cargador de arranque por defecto) seguiremos los siguientes pasos:

  1. Al arrancar, presionar ESC para entrar en el menú de GRUB
  2. Presionar "e" para editar la entrada.
  3. Bajar a la línea que pone "kernel /boot/vmlinuz..." y presionar "e" para editar.
  4. Añadir profile (con espacio delante) al final de la línea.
  5. Presionar "Intro" para aceptar.
  6. Presionar "b" para arrancar.

Ya está. Durante el arranque aparecerá el mensaje "Preparing to profile boot sequence...". Tardará un poco más en arrancar, pero en los siguientes arranques el proceso será más rápido al tener unas listas de readahead adaptadas a nuestro ordenador.

Hack

A lo anterior descrito, existe otra opción añadida que puede ayudar. No tiene resultados en algunas máquinas, pero en otras puede ayudar hasta ahorrar unos 10 segundos de arranque.

Por defecto, readahead se ejecuta en modo background, ejecutandose en paralelo con otros procesos del arranque y provocando un uso en algunos casos excesivos del disco duro. Para evitar este problema, la solución seria que readahead arrancara antes que cualquier proceso siguiente.

Para poder cambiar esto, editaremos el archivo /etc/rcS.d/S01readahead y buscaremos la siguiente línea:

if /sbin/start-stop-daemon --start --quiet --background \

y la cambiaremos por:

if /sbin/start-stop-daemon --start --quiet \

No hay que hacer nada más. Si al reiniciar el sistema no encontramos ningún cambio aparente, podríamos volver a dejar el archivo tal cual como estaba.

Ver también