Optimizando el arranque de GNU/Linux con E4rat

Ayer un amigo me comentaba sobre E4rat (Ext4 – Reducing Access Times) un conjunto de herramientas para acelerar el proceso de arranque de nuestro sistema y hoy, he decidido probarlo.

Buscando encontré en Linuxzone.es un tutorial para su instalación y la explicación sobre su funcionamiento. Cito acá textualmente:

Tal vez te encuentres que con el paso del tiempo tu sistema se vuelve algo más pesado y tarda bastante en cargar tu S.O. Esto es algo común en todos los sistemas y la causa principal suele ser la búsqueda y carga de los archivos necesarios para el arranque, ya que el sistema, por lo general, tiene que escanear todo el disco para encontrarlos. Para evitar esto y optimizar tu arranque, existen herramientas como e4rat.

E4rat (Ext4 – Reducing Access Times) es un conjunto de herramientas para acelerar el proceso de arranque, así como las aplicaciones que se cargan al inicio, registrando los archivos utilizados en los 2 primeros minutos del arranque, reubicándolos y precargándolos, eliminando así los tiempos de búsquedas y los retrasos de rotación. Esto lleva a una alta tasa de transferencia del disco duro.

El proceso consta de tres pasos: recopilación de información acerca del inicio, la reasignación de los archivos, y luego ponerlos a cargar en cada arranque.

Hay que tener en cuenta que esto sólo funciona con discos magnéticos y es necesario que estén formateados en ext4.

Empezaremos por descargar el programa desde su página, en este caso yo descargaré el archivo .deb, ya que voy a utilizar Ubuntu 11.04.

Antes de instalarlo, debemos borrar ureadahead, para que no entre en conflicto:

sudo dpkg --purge ureadahead ubuntu-minimal

Nota: Antes de purge, hay dos guiones.

Instalamos las dependencias para e4rat:

sudo apt-get install libblkid1 e2fslibs

Después instalamos el programa.

Ahora voy a explicaros lo más fácilmente posible cómo hacerlo funcionar. Primero, debemos editar nuestro grub o grub2 según sea el caso:

sudo nano /boot/grub/grub.cfg

Dentro del archivo buscamos una linea parecida a esta:

linux   /boot/vmlinuz-2.6.38-10-generic root=UUID=92f37630-c3b4-476b-a0ab-f4a0d9f4180f ro

añadimos lo siguiente al final de la linea:

init=/sbin/e4rat-collect

En mi caso, queda de esta manera:

linux   /boot/vmlinuz-2.6.38-10-generic root=UUID=92f37630-c3b4-476b-a0ab-f4a0d9f4180f ro   quiet splash vt.handoff=7 init=/sbin/e4rat-collect

Nota: El paso anterior podemos hacerlo exactamente igual desde el arranque, cuando salga la pantalla del grub, nos situamos en la linea de nuestro S.O. y pulsamos ‘e‘ para editarlo. En el caso de que tengas varios sistemas instalados en el disco, es más fácil hacerlo así, ya que evitamos liarnos con el arranque de los otros.

Una vez hecho esto, cerramos el editor Ctrl+X, y reiniciamos nuestro ordenador.

Cuando termine de cargar el sistema, debemos abrir los programas que solemos iniciar más a menudo, como pueden ser el navegador,gestor de correo, etc…, tenemos dos minutos para hacerlo. Una vez echo esto nos aseguramos de que se a creado el archivo de registro.

ls /var/lib/e4rat/

La respuesta debe ser startup.log, si no te muestra nada deberás repetir los pasos de nuevo.

Ahora volvemos a editar el grub, esta vez lo hacemos desde la pantalla de inicio pulsando e, como explico más arriba. Y añadimos en el final de la linea de antes single, quedando de la siguiente manera:

linux   /boot/vmlinuz-2.6.38-10-generic root=UUID=92f37630-c3b4-476b-a0ab-f4a0d9f4180f ro single

Cerramos y volvemos a arrancar, pero esta vez lo hacemos en modo seguro o desde la linea de comandos. Nos loguemaos con nuestro usuario y contraseña y ejecutamos:

sudo e4rat-realloc /var/lib/e4rat/startup.log

Hecho esto, e4rat comienza a mover los archivos de tu disco, (puede tardar un rato), cuando termine, reiniciamos.

sudo shutdown-r now

Para que el programa se ejecute siempre al inicio y perdure aunque actualicemos, editamos nuestro grub,

sudo nano /etc/default/grub

y buscamos la linea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Añadimos la siguiente linea antes de quiet splash,

init=/sbin/e4rat-preload

Quedando de esta manera.

GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload quiet splash"

Guardamos el archivo, y recargamos el grub:

sudo update-grub

Y ya lo tenemos, a partir de ahora en el inicio se cargarán los programas necesarios con mas rapidez.

Para más información, podéis visitar su pagina de sourceforge.

Dentro de un rato lo pruebo y si no regreso, será porque mi disco duro habrá muerto 😀


13 comentarios

  1.   elav <° Linux dijo

    Funciona de pu** madre!!! Se nota que las aplicaciones abren más rápido 😀

  2.   Carlos dijo

    Genial, lo probaré en LMDE… te cuento como me va.

    Saludos.

  3.   fredy dijo

    Lo mismo, si no regreso rapido regreso luego jeje.

    1.    fredy dijo

      Luego de varios intentos, no, no funcionó.

      Voy a intentar de nuevo pero otro día.

      1.    elav <° Linux dijo

        A mi me funcionó, y a KZKGGaara, antes de echar su Archlinux por tierra también jajajaja

        1.    nerjamartin dijo

          OMG! qué le ha pasado? o_0

          1.    nerjamartin dijo

            Ehem! otra vez escribo desde el curro!! ^_^U
            No os creais que me he pasado al “lado oscuro”!!! jejeje

            1.    elav <° Linux dijo

              Normal, hoy KZKGGaara se apareció con Windows 7 instalado 😀


  4.   Erithrym dijo

    Funciona de maravilla! Los programas se inician muchísimo más rápido! Muchas gracias por el consejo! 😀

  5.   dhunter dijo

    Descubrí que hay un paso que se puede saltar:

    sudo e4rat-realloc /var/lib/e4rat/startup.log

    Hecho esto, e4rat comienza a mover los archivos de tu disco, (puede tardar un rato), cuando termine, reiniciamos.

    sudo shutdown-r now ## ESTA DE MAS ESTE REBOOT

    Para que el programa se ejecute siempre al inicio y perdure aunque actualicemos, editamos nuestro grub,

    sudo nano /etc/default/grub

  6.   ErunamoJAZZ dijo

    Pues, yo lo acabo de intentar, y la verdad es que el cambio no es mucho :/, y eso que no formateo hace casi un año.

  7.   Angel De La Vega dijo

    Buenas tardes, seguí los pasos al pie de la letra pero no funcionó, inclusive ni se crea el archivo startup.log y cheque los programas que se inician y no inicia e4rat, tengo ubuntu 13.04, la verdad ya me esta volviendo algo loco… Agradecería su ayuda

  8.   Mario dijo

    Exelente esta esto paso de arrancar en 1 minuto 40 segundos a 29 segundos exactos !!!!!!!!!!muchas gracias aunque no lo explican para nada bien pero experimentando lo logre gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.